# Dart / Flutter ## Признаки обнаружения - `pubspec.yaml`, `pubspec.lock` - `analysis_options.yaml` - `lib/` - `android/`, `ios/`, `web/`, `macos/`, `windows/`, `linux/` ## Признаки нескольких модулей - `melos.yaml` (монорепозиторий Flutter). - Несколько `pubspec.yaml` в `packages/`, `apps/` или `plugins/`. ## Перед созданием изучи - `pubspec.yaml`, `pubspec.lock`. - `analysis_options.yaml`. - `melos.yaml`, если это монорепозиторий. - `lib/`, `test/` и платформенные каталоги (`android/`, `ios/` и другие). ## Проверка кодовой базы (Flutter) - Корни исходников: `lib/`, `test/`. - Точка входа (отмечай только при наличии): `lib/main.dart`. - Каталоги слоёв (отмечай только при наличии): `features/`, `core/`, `data/`, `domain/`, `presentation/`. - Управление состоянием (отмечай только при наличии): `Bloc`, `Cubit`, `ChangeNotifier`, `Provider`, `Riverpod`. - Именование виджетов (отмечай только при наличии): `*Screen`, `*Page`. ## Обязательный результат (CLAUDE.md модуля Flutter) Включай обнаруженное, перечисляя реальные имена: - **Функции:** каталоги в `features/` или `lib/`. - **Основные модули:** каталоги в `core/`, если есть. - **Управление состоянием:** конфигурация Bloc/Cubit/Provider. - **Репозитории:** классы репозиториев. - **Источники данных:** классы удалённых и локальных источников данных. - **Виджеты:** каталоги общих виджетов. ## Источники команд - README, документация или CI с вызовом `flutter`. - Скрипты репозитория, вызывающие `flutter` или `dart`. - Использование `flutter run`, `flutter test`, `flutter pub get` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `lib/`, `test/` - `android/`, `ios/`