📚パッケージ構成例 - Ki-Kobayashi/flutter_wiki GitHub Wiki

🟩 パッケージ構成例1

  • 💎 presentation
    • screen (💡画面ごとフォルダーにstate, controllerを管理)
      • article_list
        • article_list_screen.dart
        • state
          • xxxxState.dart(.g .freezedもここ)
        • controler
          • xxxxController.dart(.g もここ)
    • widget(各画面で使用する共通Widgetを配置)
      • button
      • text
      • appbar
      • dialog ....
  • 💎 domain
    • model (💡Dtoに使用(List)されたり、内部で利用しやすいようにする)
    • service
  • 💎 infrastructure
    • data_source
    • dto (💡apiごとに request / response フォルダーも作成:Api使用するものは基本.g .freezedも使用)
    • repository
      • api
        • article
          • article_repository.dart (.g もここ)
      • local
        • secure_storage
          • secure_storage_repository.dart (.g もここ)
  • 💎 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

.

⚠️ **GitHub.com Fallback** ⚠️