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
740
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
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
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
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1.1k
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
830
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
160
MySQLとPostgreSQLって何が違うの?
akagami
0
120
メールのエイリアス機能を履き違えない
isshinfunada
0
250
React本体のコードリーディング
high_g_engineer
1
150
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
340
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
580
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
220
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
210
源内ハンズオン概要編
hideg
0
190
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
350
So, you think you're a good person
axbom
PRO
2
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Design in an AI World
tapps
1
280
Unsuck your backbone
ammeep
672
58k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
Git: the NoSQL Database
bkeepers
PRO
432
67k
First, design no harm
axbom
PRO
2
1.3k
A Soul's Torment
seathinner
6
3.5k
Optimizing for Happiness
mojombo
378
71k
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