Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FlutterとMaterial3
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Dosukoi
March 02, 2023
Programming
850
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
330
Other Decks in Programming
See All in Programming
スマートグラスで並列バイブコーディング
hyshu
0
290
AIエージェントで 変わるAndroid開発環境
takahirom
2
490
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
3.3k
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
140
継続モナドとリアクティブプログラミング
yukikurage
3
470
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
820
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
270
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.5k
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
300
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
210
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Skip the Path - Find Your Career Trail
mkilby
1
160
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
The Pragmatic Product Professional
lauravandoore
37
7.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
The untapped power of vector embeddings
frankvandijk
2
1.8k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Raft: Consensus for Rubyists
vanstee
141
7.6k
The Language of Interfaces
destraynor
162
27k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
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ライフを!