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導入時に警戒すべき要件X選
Search
K9i - Kota Hayashi
September 29, 2023
Programming
1
610
Flutter導入時に警戒すべき要件X選
「YOUTRUST x ゆめみ Flutter LT会@渋谷 #3」の登壇資料です。
https://yumemi.connpass.com/event/294763/
K9i - Kota Hayashi
September 29, 2023
Tweet
Share
More Decks by K9i - Kota Hayashi
See All by K9i - Kota Hayashi
北九州でFlutterハンズオンをしたので雑多に振り返る
k9i
0
22
FFF(Fukuoka Flutter Fanclub)の紹介
k9i
0
49
Flutter Favoriteプログラムについて調べてみた
k9i
0
880
2023年のFlutter(オフライン)イベントを振り返る
k9i
0
140
Flutterの魅力とコミュニティ活動
k9i
0
220
Flutterエンジニア向け?おすすめmac向けアプリ
k9i
0
210
ゆめみの謎制度「フルリモし放題制度 ㊗️ MAX」で買ったものを紹介します
k9i
0
370
FlutterでTikTokログインができるパッケージを作った話 (short ver.)
k9i
0
440
FlutterでTikTokログインができるパッケージを作った話
k9i
1
320
Other Decks in Programming
See All in Programming
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
490
Implementing Design Systems in Swift
seyfoyun
0
370
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.4k
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
370
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
670
Apache Hive 4 on Treasure Data
ryukobayashi
0
400
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.1k
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
210
2 週間で Twitter Bot を作ってみた
contour_gara
0
740
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
420
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
470
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Agile that works and the tools we love
rasmusluckow
325
20k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
A Modern Web Designer's Workflow
chriscoyier
689
190k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
222
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Designing with Data
zakiwarfel
96
4.8k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Unsuck your backbone
ammeep
663
57k
[RailsConf 2023] Rails as a piece of cake
palkan
27
4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Transcript
Flutter導入時に警戒すべき 要件X選 YOUTRUST x ゆめみ Flutter LT会@渋谷 #3 K9i -
Kota Hayashi
自己紹介
よく聞かれるので 本名:Kota Hayashi →K + 9文字(ota Hayash) + i →
ハンドルネーム:K9i 名前:Kota →Tako(並び替え) → アイコン:🐙 K9iの読み方:ケーナインアイ(ケーキューアイでも)
Flutterのデメリットを知りたいという声がある - Flutterを選択しないほうがいいプロジェクトもある - Flutterは銀の弾丸ではない - Wikipediaで「銀の弾などない」で検索🔍 - 初心者にはその判断は難しい -
ゆめみのテックリードチームメンバーに聞き込み - Flutterに向かないと感じる要件 - 総合的な判断の材料にしてね
None
本編🥳
プラットフォームに強く依存する要件がある - 例)ヘルスケア・カーナビ系 - 共通して使えるpluginがあったとしても、個別のプラットフォーム実装 について理解が必要 - Flutter採用によるシングルコード故の開発効率化が図りづらい - 一方で、上記要件のある案件でも、UI部分のみFlutter適用するなど
の方式は効果的
アプリサイズを可能な限り削減したい - Flutter コアエンジンを含めないといけない関係上、どうしてもアプリ サイズが一定増える(約4MB)ため - App Clipは15MBの容量制限があった - iOS
17から50MBに緩和されたらしい - NFCタグとかの物理呼び出しだと15MBのままとか
高度なグラフィックを要する時 - Impeller Scene を用いることでFlutter側で3Dグラフィックを表 示することは可能だが 安定していない - PlatformViewを用いることで、既存のAndroid・iOS向けの資産 (Ex.
Google MapやMapBox)を利用することができるが、 MethodChannelにて大量のデータをやり取りすると、画面・やり取 り自体が重くなってしまいUXが悪くなってしまう - ネイティブで実装した方が安心で早い場合がある
できる限り早くプラットフォームの新機能をアプリ に組み込みたい - Flutter 自体やプラグインの新プラットフォーム対応を待たざるを得 ず、新機能を早く対応するためにはネイティブのみでの開発に劣るため
iOS, Android でまったく異なるデザインシステ ム・UI/UX にしたい - 場合によってはこれでも選ぶ可能性はあるが、Flutter の最大のメ リットであるはずのデザインシステム・UI/UX の共通化をしないという
ことになると、メリットよりデメリットのほうが上回ってしまう可能性が 高いため
まとめ - ゆめみのFlutterエンジニアに聞いたFlutter向きでない要件を紹介 しました - (気が向いたら)Qiita版を出そうと思います - この要件も!みたいなのあったらコメントとかで教えてください