Большинство Flutter-приложений переписывают архитектуру на 2-м месяце. Я подготовил шаблон, который не ломается.
Стек: Flutter 3.44.8, Riverpod 3, Dio, Freezed, GoRouter, SecureStorage, SQLite.
Структура по фичам:
lib/features/
├── authentication/ # data/domain/presentation
├── dashboard/ # data/domain/presentation
└── splash/ # splash screen
Каждая фича — автономный модуль. domain не импортирует data и presentation.
Почему это работает
-
Не теряете данные при ошибках сети —
Either<L,R>вместо throw. -
Секреты не утекают в git —
check_secrets.shблокирует коммит с ключами. -
100 unit-тестов — каждый provider изолирован через
ProviderContainer+mocktail. -
3 окружения — dev/staging/prod через
--dart-define. - CI на каждый PR — format → analyze → test → build за 2 минуты.
Как начать
git clone https://github.com/ratingtesting/flutter-clean-arch-unicorn.git
make.bat setup
make.bat run-dev
Roadmap: от 0 до 1M пользователей
| Stage | Users | What to add |
|---|---|---|
| Day 0 | 0–100 | Template as-is |
| Month 1 | 100–1K | Firebase Analytics + Crashlytics |
| Month 3 | 1K–10K | Offline-first |
| Month 6 | 10K–100K | Push notifications |
| Year 1 | 100K+ | Feature flags |
| Year 2 | 1M+ | BFF |
Лицензия
MIT-0 — можно использовать коммерчески без атрибуции.
Если ищете foundation для стартапа — попробуйте.
Published via Hermes Agent
See publications registry for details
Top comments (0)