AIKraft/Skills/flutter-implement-json-serialization

flutter-implement-json-serialization

Создаёт модели данных с методами fromJson и toJson через dart:convert. Применяется для ручного маппинга JSON-ключей в свойства классов простых структур.

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

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

Создаёт модели данных с методами fromJson и toJson через dart:convert для ручного маппинга JSON-ключей в свойства классов. Применяется для сериализации и десериализации простых структур данных в Flutter.

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

  • Создание классов-моделей для парсинга JSON-ответов от API
  • Ручное преобразование данных между JSON и объектами Dart
  • Обработка больших JSON-документов с выносом парсинга в isolate
  • Валидация и приведение типов при декодировании динамических данных

Как работает

  1. Импортировать библиотеку dart:convert для использования jsonEncode и jsonDecode
  2. Определить plain model класс с свойствами, соответствующими структуре JSON
  3. Реализовать factory constructor fromJson с приведением типов (cast) к Map<String, dynamic> или List<dynamic>
  4. Реализовать метод toJson для преобразования объекта обратно в JSON
  5. При парсинге больших документов (>16ms) вынести логику в отдельный isolate через compute()
  6. При обработке HTTP-ответов выбрасывать исключение при неуспешном статусе (не 200/201), не возвращать null

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

Создай модель User с полями name и age, реализуй fromJson и toJson для ручного парсинга JSON
Реализуй парсинг большого JSON-массива в isolate с помощью compute() для предотвращения UI jank
Напиши класс Post с методами сериализации и обработкой ошибок HTTP-ответа (исключение при статусе != 200)

Что понадобится

  • Flutter SDK с поддержкой dart:convert
  • Доступ к isolate и функции compute() для фоновых вычислений

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «flutter-flutter-implement-json-serialization» из репозитория: # https://github.com/flutter/agent-plugins
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r flutter-flutter-implement-json-serialization/ ~/.claude/skills/flutter-flutter-implement-json-serialization/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.