Flutter onGenerateRoute 路由管理
Posted seliote
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter onGenerateRoute 路由管理相关的知识,希望对你有一定的参考价值。
可以传参的,相比于命名路由,可以多做一些相关的拦截
onGenerateRoute: (RouteSettings settings) {
String routeName = settings.name;
print("Open page: $routeName");
// Check permissions
switch (routeName) {
case "/":
return MaterialPageRoute(builder: (context) {
return HomePage(title: "Home");
});
case "settings":
return MaterialPageRoute(builder: (context) {
return SettingsPage(settings.arguments);
});
default:
return MaterialPageRoute(builder: (BuildContext context) {
return Scaffold(
body: Center(
child: Text("Page not found"),
));
});
}
以上是关于Flutter onGenerateRoute 路由管理的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 onGenerateRoute 在 URL 中显示 Flutter Web 路由名称?
Flutter Web-Proper 方式使用 onGenerateRoute 和 routes 作为 MaterialApp 的属性