flutter-implement-json-serialization
Создаёт модели данных с методами fromJson и toJson через dart:convert. Применяется для ручного маппинга JSON-ключей в свойства классов простых структур.
AIflutter
official
Разработка
★ 3k
Что делает навык
Создаёт модели данных с методами fromJson и toJson через dart:convert для ручного маппинга JSON-ключей в свойства классов. Применяется для сериализации и десериализации простых структур данных в Flutter.
Когда применять
- Создание классов-моделей для парсинга JSON-ответов от API
- Ручное преобразование данных между JSON и объектами Dart
- Обработка больших JSON-документов с выносом парсинга в isolate
- Валидация и приведение типов при декодировании динамических данных
Как работает
- Импортировать библиотеку dart:convert для использования jsonEncode и jsonDecode
- Определить plain model класс с свойствами, соответствующими структуре JSON
- Реализовать factory constructor fromJson с приведением типов (cast) к Map<String, dynamic> или List<dynamic>
- Реализовать метод toJson для преобразования объекта обратно в JSON
- При парсинге больших документов (>16ms) вынести логику в отдельный isolate через compute()
- При обработке 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 и совместимые) подхватывает его по описанию и следует шагам.