Agent-skills-standard flutter-navigation
Implement navigation patterns with go_router, deep linking, and named routes. Use when building navigation, deep linking, or named routes in Flutter. (triggers: **/*_route.dart, **/*_router.dart, **/main.dart, Navigator, GoRouter, routes, deep link, go_router, AutoRoute)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/flutter/flutter-navigation" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-flutter-navigation && rm -rf "$T"
manifest:
skills/flutter/flutter-navigation/SKILL.mdsource content
Flutter Navigation
Priority: P1 (OPERATIONAL)
Implementation Workflow
- Choose router — Use
for modern, declarative routing.go_router - Define routes — Use constants or code generation for route paths; never hardcode strings.
- Configure deep links — Set up
andAndroidManifest.xml
for URL schemes.Info.plist - Validate parameters — Check parameters in
logic before navigation.redirect - Preserve tab state — Use
orStatefulShellRoute
for bottom navigation.IndexedStack
Route Configuration Example
See implementation examples for GoRouter configuration with parameter validation and redirects.
Anti-Patterns
- No Manual URL Parsing: Use
built-in parsing instead ofgo_routerUri.parse(url) - No Manual Tab State Management: Use
orIndexedStack
to preserve stateStatefulShellRoute - No Unvalidated Deep Link IDs: Always check existence in
redirect - No Hardcoded Route Strings: Use constants (e.g.,
) or code-gen instead ofRoutes.orders'/orders'
Related Topics
flutter-design-system | flutter-notifications | mobile-ux-core