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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FlutterとMaterial3
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Dosukoi
March 02, 2023
Programming
870
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
Family mrubyの進捗
kishima
1
100
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
410
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
340
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
170
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
970
typoなんかねぇよ
raspython3
0
670
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
460
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
580
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
680
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
3
360
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
150
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.9k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
4 Signs Your Business is Dying
shpigford
187
23k
Prompt Engineering for Job Search
mfonobong
0
440
Producing Creativity
orderedlist
PRO
348
41k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Everyday Curiosity
cassininazir
0
310
Chasing Engaging Ingredients in Design
codingconduct
0
300
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Building Adaptive Systems
keathley
44
3.2k
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ライフを!