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
Daichi Furiya (Wasabeef)
November 16, 2022
Programming
730
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
320
2023 Flutter/Dart Summary
wasabeef
0
130
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
260
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.2k
Flutter Hooks, sometimes Jetpack Compose
wasabeef
3
1.9k
Other Decks in Programming
See All in Programming
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
170
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
130
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
480
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.6k
AIエージェントで 変わるAndroid開発環境
takahirom
2
680
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
500
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
430
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
170
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
8
4.4k
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
270
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
So, you think you're a good person
axbom
PRO
2
2.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Building Applications with DynamoDB
mza
96
7.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
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