smithery/hoangnguyen0403

flutter-navigation

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.

Installation

$ npx skills add smithery/hoangnguyen0403 --skill flutter-navigation

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/hoangnguyen0403.

npx skills add smithery/hoangnguyen0403

Browse all from smithery/hoangnguyen0403

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

More metadata
triggers
{"files":[],"0":"**\/*_route.dart","1":"**\/*_router.dart","2":"**\/main.dart","keywords":[],"3":"Navigator","4":"GoRouter","5":"routes","6":"deep link","7":"go_router","8":"AutoRoute"}

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,957 B
  • docs SUMMARY.md 123 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Flutter Navigation

Priority: P1 (HIGH)

Implementation Workflow

  1. Choose router — Use go_router for modern, declarative routing.
  2. Define routes — Use constants or code generation for route paths; never hardcode strings.
  3. Configure deep links — Set up AndroidManifest.xml and the iOS URL-type settings for app URL schemes.
  4. Validate parameters — Check parameters in redirect logic before navigation.
  5. Preserve tab state — Use StatefulShellRoute or IndexedStack for bottom navigation.

Route Configuration Example

See [implementation examples](references/implementation.md) for GoRouter configuration with parameter validation and redirects.

[Routing Patterns & Examples](references/routing-patterns.md)

Anti-Patterns

  • No Manual URL Parsing: Use go_router built-in parsing instead of Uri.parse(url)
  • No Manual Tab State Management: Use IndexedStack or StatefulShellRoute to 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