本文へスキップ
Flutter

Flutterクロスプラットフォームアプリ

1つのコードベースでiOS/Androidを同時開発。Riverpodによる状態管理とSupabase連携で、拡張しても破綻しない土台を設計。

時期
2023–2024
役割
設計・実装(個人)
FlutterDartRiverpodSupabaseFVM

概要

iOS/Androidを別々に作らず、Flutterの単一コードベースで両OS向けに開発したアプリ。立ち上げの速さと、リリース後に拡張しても破綻しない保守性の両立を狙った。

課題

  • ネイティブで両OSを別開発すると工数・保守が二重になる。
  • 機能追加に伴い状態管理が複雑化し、バグの温床になりやすい。

アプローチ(技術選定理由)

状態管理にRiverpodを採用。理由は、状態の依存関係を明示でき、規模が大きくなっても流れを追いやすいため。機能単位でディレクトリを分け、UI・状態・データの責務を分離した。

バックエンドはSupabaseで、認証・データ・ストレージを素早く揃えた。個人開発のスピード感を保ちつつ、後から差し替え可能な抽象化を意識している。SDKのバージョン差異による事故を防ぐため、FVMでFlutterのバージョンを固定した。

結果・学び

「最初の設計が、その後の改修コストを決める」ことを体感したプロジェクト。状態管理と機能分割に初期投資したことで、機能追加が安全に回せる土台になった。

関連サービス

Flutterアプリ開発

Flutter / Dart によるクロスプラットフォーム開発。1コードベースでiOS/Androidを、設計から保守まで一気通貫で手がけます。