Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FlutterとMaterial3
Search
Dosukoi
March 02, 2023
Programming
890
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FlutterとMaterial3
Dosukoi
March 02, 2023
Transcript
23 slides
FlutterとMaterial3 どすこい
自己紹介 • どすこい(@dosukoi_android) • 技術統括部プロダクト開発部モバイル グループ所属
今日話すこと • Material3とは ◦ カラーパレット ◦ タイポグラフィー • FlutterにおけるMaterial3の使い方 ◦
App Bar ◦ Button ◦ Card ◦ Dialog
Material3とは Googleが提唱するデザインシステムの最新バージョン 従来のデザインよりも、モダンでダイナミックなデザインが特徴
カラーパレット より多様な色のバリエーションを提供するために、カラーパレットが大きく増えた ライトモードやダークモードに対応したカラーパレットも用意されている
タイポグラフィー • H1~6 • Subtitle1~2 • Body1~2 • Button •
Caption • Overline • Display • Headline • Title • Label • Body それぞれがLarge, Medium, Smallの3種類を持 つ 従来のMaterial Design Material3
FlutterにおけるMaterial3の使い方 • useMaterial3をtrueに設定する • (デフォルトだと)primarySwatchが設定され ているので、それを消して colorShcemeSeedやcolorSchemeを指定 する
どれくらい変わるの?
App Bar elevation = 0 elevation = 4
Floating Action Button
Card
Dialog
でも常にデフォルトカラーを 使うわけではないよね?
カラースキーマの設定 大体4通り • ColorScheme() • ColorScheme.light() or ColorScheme.dark() • ColorScheme.fromSwatch
• ColorScheme.fromSeed
ColorScheme() • primary ◦ アプリで最も使われる色 • onPrimary ◦ primaryの上のコンポーネントの色 ◦
Textの色とか • secondary ◦ アクセントに使われる色 • onSecondary ◦ secondaryの上のコンポーネントの色 • error ◦ エラー時に使う色 • onError ◦ errorの上のコンポーネントの色 • background ◦ 背景色 • onBackground ◦ backgroundの上のコンポーネントの色 • surface ◦ Cardとかの背景色 • onSurface ◦ surfaceの上のコンポーネントの色 最低限必要なのはこの10個
ColorScheme.light() or ColorScheme.dark() ほぼColorSchemeのprimary constructorと一緒 ただし、デフォルト値が設定されてるのでちゃんと設定しないと一部だけ変な色になって しまうので注意
そもそもSwatchって何? A color that has a small table of related
colors called a "swatch". 同じような色合いを50, 100~900の10段階に分けたもの 数字が大きくなるほど濃くなっていく ColorScheme.fromSwatch
ColorScheme.fromSwatch
デフォルト値だとこうなるので、 ちゃんと値を設定してあげないといけない ColorScheme.fromSwatch
seedColorからいい感じのカラーパレットが生成される 右の画像はFF0000(red)をseedColorに与えたもの ColorScheme.fromSeed
Theme.of(context).colorScheme.primary これだけでOK ただ実際にprimaryやonPrimaryなどにどんな色が当てられてるのかがわかりにくいの で、カタログアプリを作るとわかりやすい 設定したカラースキーマをどう使うの?
設定したカラースキーマをどう使うの?
愉快なMaterial3ライフを!
More Decks by Dosukoi
See All by Dosukoi
進化したWidget
dosukoi_android
1
350
Other Decks in Programming
See All in Programming
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
370
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
980
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
340
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.5k
はじめてのPLATEAU
nokonoko1203
1
640
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
9.1k
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.3k
DroidKnights 2026 Android A2UI Jetpack Compose 기반의 안전한 AI UI 렌더링 - 박제창
itsmedreamwalker
1
230
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
210
SODA - FACT BOOK(EN)
sodainc
1
230
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
180
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Mind Mapping
helmedeiros
1
440
Why Our Code Smells
bkeepers
PRO
340
58k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
Crafting Experiences
bethany
1
440
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
990
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
660
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Technical Leadership for Architectural Decision Making
baasie
4
640
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k