Flutter路由统一管理
如何更好的管理Fluter的路由?就需要自己去创建一个专门用于管理路由的文件。
Flutter管理路由的初级用法
在MaterialApp中的实现属性里面可以看到一个routes,routes的定义如下:
final Map<String, WidgetBuilder> routes;
只要遵循Map实现一个routes就可以管理自己的路由配置。
现在动手去实现一个自定义的routes:
var routes = {
'/':(context)=>MyApp(),
'/testlogin':(context)=>Login(),//登陆
'/testregiest':(context)=>Regiest()//注册
};
然后将自己定义的routes赋值给MaterialApp中的routes属性:
Widget build(BuildContext context) {
return MaterialApp(
routes: routes,//将自己定义好的routes赋值
supportedLocales: [//设置支持的语言
const Locale('en'),
const Locale('zh'),
],
locale: const Locale('zh'),//设置当前语言环境
localeResolutionCallback: (Locale locale, Iterable<Locale> supportedLocales) {
return locale;
},
);
}
<