一、路由
flutter进行页面跳转是由路由来实现的(Route),Navigator负责Route的压入和弹出。
1、initialRoute:初始路由的,也就是进入APP,默认页面。
onPressed: () {
//不带参数
Navigator.pushNamed(context, "new_page");
//带参数,可以指定单个参数,或者多个, arguments: {}
Navigator.of(context).pushNamed("new_page", arguments: "hi");
},
https://blog.csdn.net/senkai123/java/article/details/102948524
页面接受传递过来的参数:
String tmp = ModalRoute.of(context).settings.arguments.toString();
2、routes:路由集合,也就在执行路由跳转的时候,会到路由集合里面的子路由进行匹配,如果匹配 到那么就调整到指定页面。
https://book.flutterchina.club/chapter2/flutter_router.html
3、onGenerateInitialRoutes:路由拦截器
路由拦截源码,从拦截到路由之后,首先从路由表中拿到路由的 builder,如果能够拿到 builder,则判断是否存在 RouteSettings,如果存在则直接通关构造函数的 arguments 传递给页面 Page Widget。本质就是按照路由名字匹配路由表,然后跳转到正确页面中
4、onUnknownRoute:找不到页面,也就是404
网友评论