Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flutter導入時に警戒すべき要件X選

Kota Hayashi
September 29, 2023

 Flutter導入時に警戒すべき要件X選

「YOUTRUST x ゆめみ Flutter LT会@渋谷 #3」の登壇資料です。

Kota Hayashi

September 29, 2023
Tweet

More Decks by Kota Hayashi

Other Decks in Programming

Transcript

  1. Flutter導入時に警戒すべき
    要件X選
    YOUTRUST x ゆめみ Flutter LT会@渋谷 #3
    K9i - Kota Hayashi

    View Slide

  2. 自己紹介

    View Slide

  3. よく聞かれるので
    本名:Kota Hayashi
    →K + 9文字(ota Hayash) + i → ハンドルネーム:K9i
    名前:Kota
    →Tako(並び替え) → アイコン:🐙
    K9iの読み方:ケーナインアイ(ケーキューアイでも󰢏)

    View Slide

  4. Flutterのデメリットを知りたいという声がある
    - Flutterを選択しないほうがいいプロジェクトもある
    - Flutterは銀の弾丸ではない
    - Wikipediaで「銀の弾などない」で検索🔍
    - 初心者にはその判断は難しい
    - ゆめみのテックリードチームメンバーに聞き込み
    - Flutterに向かないと感じる要件
    - 総合的な判断の材料にしてね

    View Slide

  5. View Slide

  6. 本編🥳

    View Slide

  7. プラットフォームに強く依存する要件がある
    - 例)ヘルスケア・カーナビ系
    - 共通して使えるpluginがあったとしても、個別のプラットフォーム実装につ
    いて理解が必要
    - Flutter採用によるシングルコード故の開発効率化が図りづらい
    - 一方で、上記要件のある案件でも、UI部分のみFlutter適用するなどの方
    式は効果的

    View Slide

  8. アプリサイズを可能な限り削減したい
    - Flutter コアエンジンを含めないといけない関係上、どうしてもアプリサイ
    ズが一定増える(約4MB)ため
    - App Clipは15MBの容量制限があった
    - iOS 17から50MBに緩和されたらしい
    - NFCタグとかの物理呼び出しだと15MBのままとか

    View Slide

  9. 高度なグラフィックを要する時
    - Impeller Scene を用いることでFlutter側で3Dグラフィックを表示するこ
    とは可能だが 安定していない
    - PlatformViewを用いることで、既存のAndroid・iOS向けの資産(Ex.
    Google MapやMapBox)を利用することができるが、MethodChannel
    にて大量のデータをやり取りすると、画面・やり取り自体が重くなってしま
    いUXが悪くなってしまう
    - ネイティブで実装した方が安心で早い場合がある

    View Slide

  10. できる限り早くプラットフォームの新機能をアプリに組
    み込みたい
    - Flutter 自体やプラグインの新プラットフォーム対応を待たざるを得ず、新
    機能を早く対応するためにはネイティブのみでの開発に劣るため

    View Slide

  11. iOS, Android でまったく異なるデザインシステム
    ・UI/UX にしたい
    - 場合によってはこれでも選ぶ可能性はあるが、Flutter の最大のメリット
    であるはずのデザインシステム・UI/UX の共通化をしないということになる
    と、メリットよりデメリットのほうが上回ってしまう可能性が高いため

    View Slide

  12. まとめ
    - ゆめみのFlutterエンジニアに聞いたFlutter向きでない要件を紹介しまし

    - (気が向いたら)Qiita版を出そうと思います
    - この要件も!みたいなのあったらコメントとかで教えてください

    View Slide