路由配置
来源:6-7 如何创建和使用Flutter的路由与导航?【边学边做】
慕粉4252596
2019-07-18
routes: <String, WidgetBuilder>{
'less': (BuildContext context) => LessGroupPage(),
'ful': (BuildContext context) => StatefulGroup(),
'layout': (BuildContext context) => FlutterLayoutPage(),
'plugin': (BuildContext context) => PluginUse()
}
‘less’是 String 类型的key,(BuildContext context) => LessGroupPage() 是WidgetBuilder类型的value
(BuildContext context) => LessGroupPage() 等价于
(BuildContext context) {
return LessGroupPage();
}
为什么换成下面的写法就不行呢?
routes: <String, WidgetBuilder>{
'less': LessGroupPage(),
'ful': StatefulGroup(),
'layout': FlutterLayoutPage(),
'plugin': PluginUse()
}
1回答
-
CrazyCodeBoy
2019-07-18
仔细对比一下你会发现因为routes要的是String,WidgetBuilder的方式,LessGroupPage()不是WidgetBuilder类型,需要(BuildContext context) => LessGroupPage()才行。
022019-07-22
相似问题