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
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
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
140
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
590
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.4k
数百円から始めるRuby電子工作
tarosay
0
140
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
860
FDEが実現するAI駆動経営の現在地
gonta
2
270
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
600
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
450
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.7k
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
480
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.9k
「人を評価する AI」の設計と実装
ryoyanara
0
180
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
250
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Ethics towards AI in product and experience design
skipperchong
2
340
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
Balancing Empowerment & Direction
lara
6
1.2k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Raft: Consensus for Rubyists
vanstee
141
7.6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
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