auto_route: Flutter自动路由注册插件
pub.dev地址:https://pub.dev/packages/auto_route
-
新建dart文件
-
在router/route_map中注册
- 直接在@CustomAutoRouter注解中添加AutoRoute(page:类名)
- 执行命令动态刷新路由表
flutter packages pub run build_runner watch --delete-conflicting-outputs
- 使用XRouter方法访问路由
XRouter.push(Routes.类名);
-
传递路由参数
- 使用
@QueryParam
注解获取
import 'package:auto_route/auto_route_annotations.dart';
class TabDetailPage extends StatefulWidget {
final String title;
TabDetailPage(@QueryParam('title') this.title, {Key key}) : super(key: key);
@override
_TabDetailPageState createState() => _TabDetailPageState();
}
- 传递
String title = '标题';
XRouter.push('${Routes.tabDetailPage}?title=${title}');
更多的使用方法可以参照官方文档。