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 的属性

flutter吸顶滑动方式

flutter学习-路由

Flutter学习三 命名路由

Flutter 多个 Bloc 和 NamedRoutes