<< All versions
Skill v1.0.1
currentAutomated scan100/100hoangnguyen0403/agent-skills-standard/flutter-navigation
+5 new
──Details
PublishedJuly 17, 2026 at 11:19 PM
Content Hashsha256:6f583f7333957030...
Git SHA9f695e8e2c3e
Bump Typepatch
──Files
Files (1 file, 1.9 KB)
SKILL.md1.9 KBactive
SKILL.md · 54 lines · 1.9 KB
version: "1.0.1" name: flutter-navigation description: Implement route configuration, go_router/deep linking, and named routes in Flutter. Use for route declarations, route guards, and URL-to-screen mapping; defer transition-only animation, state-transfer/BLoC questions, auto_route-specific setup, and generic app-bar controls. metadata: triggers: files:
- '**/*_route.dart'
- '**/*_router.dart'
- '**/main.dart'
keywords:
- Navigator
- GoRouter
- routes
- deep link
- go_router
- AutoRoute
Flutter Navigation
Priority: P1 (HIGH)
Implementation Workflow
- Choose router — Use
go_routerfor modern, declarative routing. - Define routes — Use constants or code generation for route paths; never hardcode strings.
- Configure deep links — Set up
AndroidManifest.xmland the iOS URL-type settings for app URL schemes. - Validate parameters — Check parameters in
redirectlogic before navigation. - Preserve tab state — Use
StatefulShellRouteorIndexedStackfor bottom navigation.
Route Configuration Example
See implementation examples for GoRouter configuration with parameter validation and redirects.
Anti-Patterns
- No Manual URL Parsing: Use
go_routerbuilt-in parsing instead ofUri.parse(url) - No Manual Tab State Management: Use
IndexedStackorStatefulShellRouteto preserve state - No Unvalidated Deep Link IDs: Always check existence in
redirect - No Hardcoded Route Strings: Use constants (e.g.,
Routes.orders) or code-gen instead of'/orders'
Related Topics
flutter-design-system | flutter-notifications | mobile-ux-core
Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- Android
- iOS URL-type