AIKraft/Skills/Маршрутизация и навигация Flutter

Маршрутизация и навигация Flutter

Move between or deep link to different screens or routes within a Flutter application

flutter official Другое

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

Реализует надежную навигацию и маршрутизацию в приложениях Flutter, выбирая стратегию (императивную, декларативную или вложенную) на основе требований. Обрабатывает диплинки и передачу данных между маршрутами с соблюдением лучших практик.

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

  • Простые переходы между экранами без сложной логики маршрутизации
  • Приложения, требующие сложного диплинкинга и синхронизации с веб-URL
  • Сценарии с независимыми подпотоками, такими как многошаговые мастера настройки
  • Реализация постоянных нижних панелей навигации (bottom navigation bars)

Как работает

  1. Оценить требования приложения, используя дерево решений для выбора стратегии маршрутизации
  2. Применить декларативный Router API (например, go_router) при наличии сложного диплинкинга или веб-синхронизации
  3. Реализовать Nested Navigator для независимых подпотоков и постоянных панелей навигации
  4. Использовать императивный Navigator API (Navigator.push/pop) для простых переходов между экранами
  5. Применить Named Routes (MaterialApp.routes или onGenerateRoute), учитывая ограничения для диплинков
  6. Запросить у пользователя выбор между простой императивной навигацией, декларативной маршрутизацией или вложенным потоком

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

Как реализовать простую навигацию между экранами в Flutter?
Настройте маршрутизацию с поддержкой диплинков и веб-URL с помощью go_router
Создайте вложенную навигацию для мастера настройки с нижней панелью вкладок

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

  • Flutter SDK
  • Пакет go_router (для декларативной маршрутизации)

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

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

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

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