flutter-managing-state
Управляет состоянием приложения и временным состоянием в Flutter. Применяется для обмена данными между виджетами и обработки сложных переходов UI.
AIflutter
official
Разработка
★ 3k
Что делает навык
Навык управляет состоянием приложения и временным состоянием в Flutter, разделяя их на эфемерное (локальное) и общее (приложения). Он обеспечивает корректный перестройку UI при изменении состояния и поддерживает масштабируемую архитектуру через MVVM и односторонний поток данных.
Когда применять
- Управление локальным состоянием внутри одного виджета, например, текущей страницей в PageView или прогрессом анимации.
- Обмен данными между виджетами и хранение информации, общей для нескольких частей приложения, таких как предпочтения пользователя или содержимое корзины.
- Сохранение состояния между сессиями пользователя, например, информации о входе в систему.
- Реализация масштабируемого управления состоянием с использованием паттерна MVVM и одностороннего потока данных.
Как работает
- Определите тип состояния: эфемерное (локальное) или общее (приложения).
- Для эфемерного состояния используйте StatefulWidget и метод setState() для управления изменениями внутри одного виджета.
- Для общего состояния применяйте продвинутые подходы, такие как InheritedWidget, пакет provider или архитектуру MVVM.
- Реализуйте паттерн Model-View-ViewModel (MVVM) в сочетании с односторонним потоком данных (UDF) для обеспечения масштабируемости.
- При изменении состояния инициируйте перестройку UI, которая зависит от этого состояния, следуя принципу UI = f(state).
Примеры запросов агенту
Как управлять состоянием выбранной вкладки в Flutter?
Реализуй обмен данными между виджетами с помощью Provider.
Настрой архитектуру MVVM для управления состоянием приложения.
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «flutter-flutter-managing-state» из репозитория:
# https://github.com/flutter/agent-plugins
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r flutter-flutter-managing-state/ ~/.claude/skills/flutter-flutter-managing-state/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.