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
880
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FlutterとMaterial3
Dosukoi
March 02, 2023
More Decks by Dosukoi
See All by Dosukoi
進化したWidget
dosukoi_android
1
340
Other Decks in Programming
See All in Programming
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5k
phperだってパンチカードでコーディングしたい
o0h
PRO
0
260
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
470
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
ジョジョの世界をXRで再現する
mofurune
0
150
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
330
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
760
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
350
The Rails Doctrine Decade
koic
2
550
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
210
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
Chasing Engaging Ingredients in Design
codingconduct
0
350
Building an army of robots
kneath
307
47k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
980
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
400
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Paper Plane
katiecoart
PRO
4
54k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
Producing Creativity
orderedlist
PRO
348
41k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
780
Transcript
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ライフを!