# Стандарты проекта ## Управление файлами ### Сгенерированные файлы (*.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`.