📚パッケージ構成例 - Ki-Kobayashi/flutter_wiki GitHub Wiki
-
💎 presentation
- screen (💡画面ごとフォルダーにstate, controllerを管理)
- article_list
- article_list_screen.dart
- state
- xxxxState.dart(.g .freezedもここ)
- controler
- xxxxController.dart(.g もここ)
- article_list
- widget(各画面で使用する共通Widgetを配置)
- button
- text
- appbar
- dialog ....
- screen (💡画面ごとフォルダーにstate, controllerを管理)
-
💎 domain
- model (💡Dtoに使用(List)されたり、内部で利用しやすいようにする)
- service
-
💎 infrastructure
- data_source
- dto (💡apiごとに request / response フォルダーも作成:Api使用するものは基本.g .freezedも使用)
- repository
- api
- article
- article_repository.dart (.g もここ)
- article
- local
- secure_storage
- secure_storage_repository.dart (.g もここ)
- secure_storage
- api
-
💎 resource
- color
- dimen
- string_location
-
💎 provider
- app_provider.dart
- dio_provider.dart
- shared_preferences_provider.dart
-
💎 util
- env
- exception
- logger
- router
- date_util.dart
- form_valudation.dart ...
- application.dart
- main.dart
.