mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2026-02-05 03:32:18 +00:00
27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
|
|
# Стандарты проекта
|
|||
|
|
|
|||
|
|
## Управление файлами
|
|||
|
|
|
|||
|
|
### Сгенерированные файлы (*.g.dart, *.freezed.dart)
|
|||
|
|
- **Хранить в репозитории**.
|
|||
|
|
- Это обеспечивает работоспособность `main` ветки сразу после чекаута без долгого ожидания генерации.
|
|||
|
|
- Нужно контролировать конфликты при слиянии и периодически актуализировать.
|
|||
|
|
|
|||
|
|
### pubspec.lock
|
|||
|
|
- **Хранить** для приложений (applications).
|
|||
|
|
- **Не хранить** для пакетов (packages).
|
|||
|
|
- По умолчанию хранить GMS версию как базовую.
|
|||
|
|
|
|||
|
|
## Сборка и запуск
|
|||
|
|
- Используйте анализатор `friflex_lint_rules`.
|
|||
|
|
- Перед созданием PR обязательно:
|
|||
|
|
1. Форматирование кода (`dart format`).
|
|||
|
|
2. Проверка анализатором на отсутствие ошибок.
|
|||
|
|
|
|||
|
|
## Технологический стек
|
|||
|
|
- Роутинг: `go_router`.
|
|||
|
|
- State Manager: `flutter_bloc`.
|
|||
|
|
- DI: Ручная реализация через `InheritedWidget`.
|
|||
|
|
- API: `dio`.
|
|||
|
|
- Ресурсы: `flutter_gen`.
|