Структура папок взята из стартера
При наименовании папок использовать единственное число
├── database/
├── enum/
├── error/
├── extension/
├── gen/
├── l10n/
├── model/
├── resource/
├── router/
├── util/
└── widget/
database
- базы данных иEnvironmentDao
di
- общие модули dienum
- общие enum-ыerror
- общие ошибкиextension
- расширения, которые все экспортируются вextensions.dart
gen
- генерируемый код: локализация, асеты, шрифты, дто, сервис, токены дизайнаhandler
- обработчики ошибок и логовl10n
- перевод приложенияlogic
- утилитыrepository
- репозиторииrouter
- роутерutil
- общие функции (форматирование, валидация и т.д.)widget
- общие виджеты
├── bloc/
│ ├── feature_bloc.dart
│ ├── feature_event.dart
│ └── feature_state.dart
├── database/
│ └── feature_dao.dart
├── enum/
│ └── enum.dart
├── model/
│ └── feature_data.dart.dart
├── page/
│ └── feature_page.dart
├── repository/
│ └── feature_repository.dart
└── widget/
└── scope/
└── feature_scope.dart
bloc
- блок, эвенты, стейты, зависимости блокаdatabase
- daodi
- модули для dienum
- enum-ыmodel
- моделиpage
- страницыrepository
- интерфейс репозитория и его имплементацияwidget
- виджеты