← Back to list

flutter-gorouter-navigation
by HoangNguyen0403
A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages
⭐ 111🍴 40📅 Jan 23, 2026
SKILL.md
name: Flutter GoRouter Navigation description: Typed routes, route state, and redirection using go_router. metadata: labels: [navigation, go-router, routing] triggers: files: ['/router.dart', '/app_router.dart'] keywords: [GoRouter, GoRoute, StatefulShellRoute, redirection, typed-routes]
GoRouter Navigation
Priority: P0 (CRITICAL)
Type-safe deep linking and routing system using go_router and go_router_builder.
Structure
core/router/
├── app_router.dart # Router configuration
└── routes.dart # Typed route definitions (GoRouteData)
Implementation Guidelines
- Typed Routes: Always use
GoRouteDatafromgo_router_builder. Never use raw path strings. - Root Router: One global
GoRouterinstance registered in DI. - Sub-Routes: Nest related routes using
TypedGoRouteand children lists. - Redirection: Handle Auth (Login check) in the
redirectproperty of theGoRouterconfig. - Parameters: Use
@TypedGoRouteto define paths with:idparameters. - Transitions: Define standard transitions (Fade, Slide) in
buildPage. - Navigation: Use
MyRoute().go(context)orMyRoute().push(context).
Code
// Route Definition
@TypedGoRoute<HomeRoute>(path: '/')
class HomeRoute extends GoRouteData {
@override
Widget build(context, state) => const HomePage();
}
// Router Config
final router = GoRouter(
routes: $appRoutes,
redirect: (context, state) {
if (notAuthenticated) return '/login';
return null;
},
);
Related Topics
layer-based-clean-architecture | auto-route-navigation | security
Score
Total Score
85/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
✓人気
GitHub Stars 100以上
+5
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

