Координация компонентов
Share state between components that don't have a direct parent-child parameter relationship, using cascading values, scoped services with change events, or CascadingValueSource via DI. USE WHEN the user needs a CascadingParameter or CascadingValue that works across render mode boundaries, a shopping cart or notification count accessible from multiple pages, a theme or user preference cascaded app-
Что делает навык
Позволяет обмениваться состоянием между компонентами, не связанными напрямую через параметры, используя CascadingValue, DI или scoped-сервисы. Решает задачу передачи данных (темы, корзины, пользователей) через границы рендеринга или в масштабах приложения.
Когда применять
- Передача темы оформления или конфигурации макета в пределах одного render mode
- Доступ к текущему пользователю, флагам функций или глобальной теме через DI
- Обновление корзины покупок, счётчика уведомлений или выбранных фильтров в рамках circuit
- Передача каскадируемых значений между компонентами, не имеющими прямых связей parent-child
Как работает
- Прочитать AGENTS.md в корне рабочей области для изучения соглашений проекта
- Определить область применения: subtree, app-wide или mutable shared state
- Выбрать механизм: CascadingValue для subtree, CascadingValueSource<T> через DI для app-wide или scoped-сервис с Action event для изменяемого состояния
- Реализовать передачу состояния через выбранный механизм в зависимости от сценария
Примеры запросов агенту
Что понадобится
- Файл AGENTS.md в корне рабочей области
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.