Flutter-路由配置

1|0配置

final routes = { '/': (context, {arguments}) => Tabs(), ///需要传值路由 '/form': (context, {arguments}) => FormValuePage( arguments: arguments, ), '/productinfo': (context, {arguments}) => ProductInfoPage( arguments: arguments, ), ///不需要传值路由 '/search': (context) => SearchPage(), }; // ignore: prefer_function_declarations_over_variables var jyOnGenerateRote = (RouteSettings settings) { final String? name = settings.name; final Function pageContentBuilder = routes[name] as Function; // ignore: unnecessary_null_comparison if (pageContentBuilder != null) { if (settings.arguments != null) { final Route route = MaterialPageRoute( builder: (context) => pageContentBuilder(context, arguments: settings.arguments), ); return route; } else { final Route route = MaterialPageRoute( builder: (context) => pageContentBuilder(context), ); return route; } } return null; };

2|0初始路由

return MaterialApp( onGenerateRoute: jyOnGenerateRote, //初始化路由 initialRoute: '/', );

 


__EOF__

本文作者K
本文链接https://www.cnblogs.com/wangkejia/p/16053838.html
关于博主:评论和私信尽量在第一时间回复哦~
版权声明:如果您要转载,请注明出处哦~
声援博主:如果觉得文章对您有帮助,点击文章右下角【推荐】一下吧~
posted @   macroK  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示