mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2026-02-05 03:32:18 +00:00
feat: добавлена новый skill flutter_dev и документация (#46)
This commit is contained in:
26
.agent/skills/flutter_dev/references/project_standards.md
Normal file
26
.agent/skills/flutter_dev/references/project_standards.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Стандарты проекта
|
||||
|
||||
## Управление файлами
|
||||
|
||||
### Сгенерированные файлы (*.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`.
|
||||
Reference in New Issue
Block a user