路由配置

来源: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()才行。

0
2
CrazyCodeBoy
回复
慕粉4252596
不是的
2019-07-22
共2条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程