Closed5

flutterの設計

blue_yusukeblue_yusuke

monoさんの考えるアーキテクチャに説明文を入れてみた

src/
    /common_widgets: アプリ全体で再利用可能な共通のウィジェットを格納します。例えばカスタムボタン、ローディングインジケーターなど。
    /constants: アプリ全体で使用される定数を定義します。色、テキストスタイル、API エンドポイントなどが含まれます。
    /exceptions: カスタム例外クラスを定義します。エラーハンドリングに使用されます。
    /features: アプリの主要機能ごとにモジュール化されたコードを含みます。
    /localization: 多言語対応のためのローカライゼーションファイルと関連コード。
    /routing: アプリ内のナビゲーションとルーティングを管理します。
    /utils: ユーティリティ関数や汎用的なヘルパーメソッドを含みます。日付フォーマット、文字列操作などが該当します。

Claudeが説明を任せてみてます

blue_yusukeblue_yusuke

まとめ

機能別アーキテクチャの方がファイル自体が近い距離にあるから、探しにいきやすい
flutterってWidgetツリー構造だからWidgetがメインになるのでは?といったところ

flutterで考える場合ならWidgetが主体でそれを元に作っていくアーキテクチャの方がいいではないかと感じています

このスクラップは4ヶ月前にクローズされました