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
FlutterKaigi 2022 Keynote
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daichi Furiya (Wasabeef)
November 16, 2022
Programming
750
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FlutterKaigi 2022 Keynote
Daichi Furiya (Wasabeef)
November 16, 2022
More Decks by Daichi Furiya (Wasabeef)
See All by Daichi Furiya (Wasabeef)
DevFest Tokyo 2025 - Flutter のアプリアーキテクチャ現在地点
wasabeef
6
2.9k
About Flutter Architecture
wasabeef
1
330
2023 Flutter/Dart Summary
wasabeef
0
140
I/O Extended 2023 - Dart と Flutter の新機能
wasabeef
0
240
I/O Extended 2023 - Flutter 活用事例
wasabeef
10
3.1k
What it Takes to be a Flutter Developer
wasabeef
0
270
Flutter Hooks を使ったアプリ開発 / App Development with the Flutter Hooks
wasabeef
2
1.5k
Flutter 2021 の振り返りと今後のアプリ開発に向けて / Looking back on Flutter 2021 and for future app development.
wasabeef
4
2.3k
Flutter Hooks, sometimes Jetpack Compose
wasabeef
3
1.9k
Other Decks in Programming
See All in Programming
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
3
300
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
3
1.1k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
高専、大学編入、そして未踏へ〜プロダクト開発とキャリアの歩み - Technical College, University Transfer, and On to “Mitou” / My Journey in Product Development and Career
pkmiya
0
140
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
630
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
ソフトウェアラスタライザ
fadis
1
790
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.6k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
Mobile First: as difficult as doing things right
swwweet
225
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
How to Talk to Developers About Accessibility
jct
2
540
Paper Plane
katiecoart
PRO
2
53k
Designing for humans not robots
tammielis
254
26k
The SEO Collaboration Effect
kristinabergwall1
1
550
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Facilitating Awesome Meetings
lara
57
7.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Transcript
Daichi Furiya A Deep Dive Into Flutter Community #FlutterKaigi Nov
16-18, 2022
About me Daichi Furiya (߱ େ) Google Developers Expert CyberAgent,
Inc. @wasabeef_jp wasabeef
Agenda • History of Flutter • Apps made with Flutter
• Community(-led) Growth
History of Flutter
History of Flutter 1.0 2018/12 0.1 2018/03 2017 2022 2018/12
Flutter 1.0 ϦϦʔε • Flutter ͷओͳಛඒ͍͠ΞϓϦΛΫϩεϓϥοτϑΥʔϜͰ࡞ՄೳͰ͋Γɺඳը͕ૣ͘ɺ։ൃੜ࢈ੑ Λ্ͤ͞ɺϥΠηϯεΛΦʔϓϯʹ͢Δ͜ͱɻ • ػೳ໘Ͱ Add to App Platform Views ͳͲΛαϙʔτ͠ɺطଘͷΞϓϦΛஈ֊తʹ Flutter ʹม͍ͯ͠ ͨ͘ΊͷػೳΛՃͨ͠ɻ • Project Hummingbird ͱ͍͏໊শͰ Flutter Web ࣮࣮ݧΛ։࢝ͨ͜͠ͱΛൃදͨ͠ɻ https://developers.googleblog.com/2018/12/ fl utter-10-googles-portable-ui-toolkit.html
History of Flutter 1.0 2018/12 0.1 2018/03 2017 2022 1.2
2019/02 https://medium.com/@csells_18027 https://medium.com/@timsneath 2019/02 Flutter 1.2 ϦϦʔε • Dart DevTools ͷొ σόοάύϑΥʔϚϯεͷܭଌπʔϧ
History of Flutter 1.0 2018/12 0.1 2018/03 2017 2022 1.2
2019/02 https://medium.com/@csells_18027 https://medium.com/@timsneath 1.5 2019/05 2019/05 Flutter 1.5 ϦϦʔε • In-App Purchase plugin ͰΞϓϦ՝ۚͷػೳΛఏڙ։࢝
History of Flutter 1.0 2018/12 0.1 2018/03 2017 2022 1.2
2019/02 https://medium.com/@csells_18027 https://medium.com/@timsneath 1.5 2019/05 1.12 2019/12 2019/12 Flutter 1.12 ϦϦʔε • iOS 13 Dark mode ͷαϙʔτ • macOS σεΫτοϓͷαϙʔτ͕ΞϧϑΝ൛Ҡߦ • Dart 2.7 Ͱ Null Safety ͷϓϨϏϡʔΛެ։
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 2017
2022 1.2 2019/02 https://medium.com/@csells_18027 https://medium.com/@timsneath 1.5 2019/05 1.12 2019/12 2021/03 Flutter 2.0 ϦϦʔε • Windows, macOS, Linux ͕҆ఆԽ • Flutter Web ͷ Production Ready ͱͳΔ • Dart 2.12 ΛؚΉ Null Safety ͷରԠͱϚΠάϨʔγϣϯ πʔϧͷఏڙ • Dart 2.12 Ͱ FFI ͕ Stable ʹͳΔ
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 2017
2022 1.2 2019/02 2021/05 2.2 https://medium.com/@csells_18027 https://medium.com/@timsneath 1.5 2019/05 1.12 2019/12 2021/05 Flutter 2.2 ϦϦʔε • Null Safety ͷσϑΥϧτԽ • FlutterFlow ͷൃදʢϒϥβ্Ͱ UI ߏஙʣ • iOS γΣʔμʔίϯύΠϧͷվળ • Dart 2.13 Ͱ type aliases ͷՃ
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 2017
2022 1.2 2019/02 2021/05 2.2 2.8 2021/12 https://medium.com/@csells_18027 https://medium.com/@timsneath 1.5 2019/05 1.12 2019/12 2021/12 Flutter 2.8 ϦϦʔε • Android Pro fi le ͷ࿈ܞ • ύϑΥʔϚϯεͷվળ • WebView ͷվળ • FlutterFire ͕҆ఆԽ • ήʔϜΤϯδϯ Flame 1.0 ͷొ
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 2017
2022 1.2 2019/02 2021/05 2.2 2.8 2021/12 https://medium.com/@csells_18027 https://medium.com/@timsneath 2.10 2022/01 1.5 2019/05 1.12 2019/12 2022/01 Flutter 2.10 ϦϦʔε • Windows αϙʔτͷ҆ఆԽ • ύϑΥʔϚϯε্ • Material 3 ͷҠߦ։࢝
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 3.0
2022/05 2017 2022 1.2 2019/02 2021/05 2.2 2.8 2021/12 https://medium.com/@csells_18027 https://medium.com/@timsneath 2.10 2022/01 1.5 2019/05 1.12 2019/12 2022/05 Flutter 3.0 ϦϦʔε • macOS ͱ Linux αϙʔτͷ҆ఆԽ • Foldable Phone ͷαϙʔτ • iOSͷՄมϦϑϨογϡϨʔτʹରԠ • ύϑΥʔϚϯεͷ্ • iOS ͚ Impeller ʢάϥϑΟοΫΤϯδϯʣͷ࣮ݧతҊ ϓϨϏϡʔఏڙΛ։࢝ • Casual Game Toolkit ͷൃද
History of Flutter 1.0 2.0 2018/12 0.1 2018/03 2021/03 3.0
2022/05 3.3 2022/08 2017 2022 1.2 2019/02 2021/05 2.2 2.8 2021/12 https://medium.com/@csells_18027 https://medium.com/@timsneath 2.10 2022/01 1.5 2019/05 1.12 2019/12 2022/08 Flutter 3.3 ϦϦʔε • iOS ͚ Impeller ʢάϥϑΟοΫΤϯδϯʣͷվળ • Wonderous ৽͍͠ϦϑΝϨϯεΞϓϦͷެ։
Impeller • iOS ͷඳըύϑΥʔϚϯεʢShader compilation jankʣ ݱߦͷ Skia
ͰΞϓϦॳճىಈ࣌ʹγΣʔμʔίϯύΠϧ͕ߦΘΕɺॳճى ಈ࣌ेϑϨʔϜͷܽམ͢Δ͜ͱ͕͋Δ͕ɺͦΕҎ߱Ωϟογϡ͞ΕΒ ͔ͳΞχϝʔγϣϯʹͳΔɻ ͔͠͠ɺAndroid ͦΕ͕Մೳ͕ͩ iOS ͷ߹ΞϓϦΛ࠷ॳ͔Β։ͨ͘ͼʹ ߦΘΕͯ͠·͏ɻʢΩϟογϡϑΝΠϧΛຒΊࠐΉ͜ͱͰ͖Δ͕ʣ
Impeller • ৽͍͠άϥϑΟοΫΤϯδϯͷ ʮImpellerʯ Skia ͷύϑΥʔϚϯεΛղܾ͢ΔͨΊʹݱࡏάϥϑΟοΫΤϯδϯͷॻ͖ ͕͑ߦΘΕ͍ͯΔɻͦΕҎԼ͕ߦΘΕղܾ͢Δͷ →
γΣʔμʔίϯύΠϧΛΞϓϦϏϧυ࣌ʹΦϑϥΠϯͰ࣮ߦ → ΞχϝʔγϣϯΛΩϟϓνϟ͠ɺσΟεΫʹӬଓԽ → Metal Vulkan ͳͲͷϞμϯ API ʹରԠ → ฒߦॲཧΛޮՌతʹར༻
Try Impeller <key>FLTEnableImpeller < / key> <true /> <meta-data android:name="io.flutter.embedding.android.EnableImpeller"
android:value="true" /> $ flutter run -- enable-impeller iOS: Info.plist Android: AndroidManifest.xml https://github.com/ fl utter/ fl utter/wiki/Impeller Master channel
Wonderous https:// fl utter.gskinner.com/wonderous/
Apps made with Flutter 500k+ apps created 2m+ developers 25k+
Flutter & Dart packages 1k+ Every day, new apps
Flutter apps in production - Japan
Flutter apps in production - Worldwide
Growth গͷٕज़Λൃలͤ͞ΔͨΊʹ..
গͷٕज़Λൃలͤ͞ΔͨΊʹ.. • ੵۃతʹϓϩμΫτʹ Flutter Λ࠾༻͢Δ • ϒϩάษڧձͳͲͰใΛൃ৴͠ݟΛڞ༗͢Δ • ଞͷٕज़ใΩϟονΞοϓ͢Δ •
OSS ͷ։ൃΛੵۃతʹ͢Δ
ੵۃతʹϓϩμΫτʹ Flutter Λ࠾༻͢Δ • Kotlin/Swift ʹൺΔͱ Flutter Λ࠾༻͢Δ͜ͱ ϦεΫͷ͋ΔߦಈʹͳΔ →
ΞϓϦͷಈ࡞҆ఆੑ → Flutter ͷকདྷੑ
ੵۃతʹϓϩμΫτʹ Flutter Λ࠾༻͢Δ • ͦͷϦεΫͷ͋ΔߦಈͷϦλʔϯΛߟ͑Δ → ։ൃͷݮ → Flutter ࣗମͷൃల
ϦεΫͷܰݮ
Flutter ͷൃలͱϦεΫͷܰݮ Stabilization Growth Flutter ͷൃల͕ Flutter ͷ҆ఆʹܨ͕Δ
ϒϩάษڧձͳͲͰใΛൃ৴͠ݟΛڞ༗͢Δ • ίϛϡχςΟ͕ൃల͢Δ͜ͱͰ։ൃޮͷ্࠾ ༻қ͕ݮ͢Δ → ͷҡ࣋ → αϯϓϧίʔυͷ୳͢͠͞ → ॳֶऀͷड͚ೖΕ͢͞
ίϛϡχςΟͷൃలΛ્͢Δߦಈͱ.. • ϒϩά Qiita ͳͲʹߘ͞Εͨ༰ʹରͯ͠ڧ͍ ݴ༿Ͱશ൱ఆͷҙݟΛͿ͚ͭΔ → ΞʔΩςΫνϟͷશ൱ఆ ϒϩάͷݮগ
ॳֶऀ͕ܟԕ
ଞͷٕज़ใΩϟονΞοϓ͢Δ • ReactɺSwiftUIɺJetpack Compose पลͷٕज़Λ ΩϟονΞοϓ͠ɺͦΕΒͷྑ͍ͱ͜ΖΛ Flutter ʹऔΓೖΕͨΓڭ͑ͨΓͱྑ͍૬ޓ࡞༻ΛੜΉ → ΞʔΩςΫνϟΛߟ͑Δ࣌ʹ
React ΤϯδχΞʹڭ͑ͯΒ͏
OSS ͷ։ൃΛੵۃతʹ͢Δ • Flutter ͰόάΛൃݟͨ͠߹ʹ Issue ཱͯͨΓɺOSS Λ࡞Δ͜ͱͰੈͷதͷ։ൃݮʹߩݙͯ͠ΈΔ → ։ൃͷݮ
→ ΞϓϦͷಈ࡞҆ఆੑ → ॳֶऀͷड͚ೖΕ͢͞
A community open to everyone r/FlutterDev https://discord.com/invite/N7Yshp4 Google Developers Online
https://t.co/qXZdmipQpt FlutterDev https://www.reddit.com/r/FlutterDev/ Flutter Community https:// fl uttercommunity.slack.com/ Flutter https://twitter.com/i/communities/1472249315724771329
wasabeef_jp wasabeef Thank you