flutter-autoroute-navigation
Typed routing, nested routes, and guards using auto_route.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
AutoRoute Navigation
Priority: P1 (HIGH)
Type-safe routing system with code generation using auto_route.
Structure
core/router/
├── app_router.dart # Router configuration
└── app_router.gr.dart # Generated routes
Implementation Guidelines
-
@RoutePage: Annotate all screen/page widgets with
@RoutePage(). -
Router Config: Extend
_$AppRouterand annotate with@AutoRouterConfig. -
Typed Navigation: Use generated route classes (e.g.,
HomeRoute()). Never use strings. -
Nested Routes & Tabs: Use
childreninAutoRoutefor tabs. When navigating to a route with nested tabs, use thechildrenparameter to define the initial active sub-route (e.g.,context.navigateTo(OrdersTabRoute(children: [ViewByOrdersPageRoute()]))). -
Guards: Implement
AutoRouteGuardfor authentication/authorization logic. -
Parameters: Constructors of
@RoutePagewidgets automatically become route parameters. -
Declarative: Prefer
context.pushRoute()orcontext.replaceRoute().
Reference & Examples
For full Router configuration and Auth Guard implementation: See references/REFERENCE.md.
Related Topics
go-router-navigation | layer-based-clean-architecture
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!