简体   繁体   English

从导航器到MaterialApp颤振的routeSettings

[英]routeSettings from Navigator to MaterialApp flutter

is there any way to get access from Navigator class (super...super child) to MaterialApp ? 有什么方法可以从Navigator类(超级...超级子级)访问MaterialApp?

child: Navigator(
              onGenerateRoute: (RouteSettings settings){
                print('settings ${settings.name}');
                if(settings.name == '/'){
                  return MaterialPageRoute(
                      builder: (_) => _page(index),
                      settings: settings
                  );
                }
                else if(settings.name == '/blog_details'){
                  return CustomRoute<bool>(
                    builder: (BuildContext context) => BlogDetailsPage(widget.model)
                  );
                }
              },
            ),

from above code to below 从上面的代码到下面

child: MaterialApp(
          debugShowCheckedModeBanner: false,
          theme: getAdaptiveThemeData(context),
          routes: { /// some routes///}
          onGenerateRoute: (RouteSettings settings){
            if(settings.name == '/blog_details'){
              return CustomRoute<bool>(
                builder: (BuildContext context) => BlogDetailsPage(_model)
              );
            }
          },

You can access your MaterialApp navigator with rootNavigator: true , 您可以使用rootNavigator访问true的 MaterialApp导航器:

FlatButton(
   child: Text('Push App Route'),
   onPressed: () {
     Navigator.of(context, rootNavigator: true)
         .pushNamed('/blog_details');
   },
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter 导航器和路由在单独的文件中显示错误:在 _Widget 中找不到路由 RouteSettings("/details", null) 的生成器 - Flutter Navigator and Routing in separate files showing error: Could not find a generator for route RouteSettings("/details", null) in the _Widget Flutter MaterialApp 条件生成器 - Flutter MaterialApp conditional builder Flutter 在 _WidgetsAppState 中找不到路由 RouteSettings(“/NextScreen”, null) 的生成器。? - Flutter Could not find a generator for route RouteSettings(“/NextScreen”, null) in the _WidgetsAppState.? Flutter 不识别Route和RouteSettings。 如何导入这些类? - Flutter does not recognize Route and RouteSettings. How to import these classes? Flutter 导航器未按预期工作 - Flutter Navigator not working as expected 如何在颤振中从导航器堆栈中弹出最后三条路线 - How to pop last three routes from the navigator stack in flutter 在Flutter中将嵌套导航器与WillPopScope一起使用 - Use nested Navigator with WillPopScope in Flutter Flutter Web-正确的方式使用 onGenerateRoute 和 routes 作为 MaterialApp 的属性 - Flutter Web-Proper way to use both of onGenerateRoute and routes as properties of MaterialApp Navigator 上的 Flutter Provider 注入多个对象 - Flutter Provider on Navigator inject multiple objects flutter 禁用 animation 路由器 navigator.pushNamed - flutter disable animation router navigator.pushNamed
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM