FL
dart-use-primary-constructors
Помогает писать корректные первичные конструкторы в Dart и мигрировать на новый синтаксис: с пустым телом через точку с запятой, инициализаторами внутри тела и сокращённый. Полезно при работе с Flutter/agent-plugins.
Что делает навык
Навык помогает писать, рефакторить и отлаживать код с использованием первичных конструкторов Dart, позволяя объявлять конструкторы и переменные экземпляра в заголовке класса. Это снижает объем шаблонного кода и улучшает читаемость.
Когда применять
- Помощь пользователям в написании кода с использованием первичных конструкторов Dart.
- Рефакторинг существующего кода для перехода на новый синтаксис конструкторов.
- Отладка проблем, связанных с первичными конструкторами.
- Адаптация кода под требования разных версий Dart (3.12, 3.13+).
Как работает
- Определить версию Dart, с которой работает пользователь.
- Для Dart 3.13 и выше: использовать первичные конструкторы по умолчанию.
- Для Dart 3.12: убедиться, что включен флаг эксперимента primary-constructors через --enable-experiment=primary-constructors или в analysis_options.yaml.
- Для Dart 3.11 и старше: сообщить, что первичные конструкторы не поддерживаются.
- Помочь объявить неперенаправляющий порождающий конструктор и переменные экземпляра непосредственно в заголовке класса.
Примеры запросов агенту
Как написать первичный конструктор для класса в Dart 3.13?
Как включить первичные конструкторы в Dart 3.12?
Помоги рефакторить конструкторы класса, используя первичные конструкторы.
Что понадобится
- Dart 3.13 и выше (по умолчанию) или Dart 3.12 с включенным экспериментальным флагом primary-constructors.
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «dart-use-primary-constructors» из репозитория:
# https://github.com/flutter/agent-plugins
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r dart-use-primary-constructors/ ~/.claude/skills/dart-use-primary-constructors/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.