AIKraft/Skills/dart-use-primary-constructors

dart-use-primary-constructors

Помогает писать корректные первичные конструкторы в Dart и мигрировать на новый синтаксис: с пустым телом через точку с запятой, инициализаторами внутри тела и сокращённый. Полезно при работе с Flutter/agent-plugins.

FLFlutter official Разработка ★ 3k

Что делает навык

Навык помогает писать, рефакторить и отлаживать код с использованием первичных конструкторов Dart, позволяя объявлять конструкторы и переменные экземпляра в заголовке класса. Это снижает объем шаблонного кода и улучшает читаемость.

Когда применять

  • Помощь пользователям в написании кода с использованием первичных конструкторов Dart.
  • Рефакторинг существующего кода для перехода на новый синтаксис конструкторов.
  • Отладка проблем, связанных с первичными конструкторами.
  • Адаптация кода под требования разных версий Dart (3.12, 3.13+).

Как работает

  1. Определить версию Dart, с которой работает пользователь.
  2. Для Dart 3.13 и выше: использовать первичные конструкторы по умолчанию.
  3. Для Dart 3.12: убедиться, что включен флаг эксперимента primary-constructors через --enable-experiment=primary-constructors или в analysis_options.yaml.
  4. Для Dart 3.11 и старше: сообщить, что первичные конструкторы не поддерживаются.
  5. Помочь объявить неперенаправляющий порождающий конструктор и переменные экземпляра непосредственно в заголовке класса.

Примеры запросов агенту

Как написать первичный конструктор для класса в 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 и совместимые) подхватывает его по описанию и следует шагам.