Flutter配置路由时报错bool类型无法赋值给Widget Function(BuildContext)如何解决
错误原因
你代码里的路由配置行存在两处语法错误:
- 参数定义错误:
(BuildContext, context)把参数类型和参数名用逗号分隔,相当于定义了两个无类型参数,不符合WidgetBuilder要求的单参数结构 - 箭头符号错误:
==>是错误写法,Dart中箭头函数的标识是=>,==是相等判断运算符,所以该行代码实际返回的是布尔值,和路由表要求的Widget Function(BuildContext)类型不匹配,触发了对应的报错。
修复方案
把路由配置段修改为正确写法即可:
routes: <String, WidgetBuilder>{ '/' : (BuildContext context) => HomePage(), },
也可以省略参数类型,Dart会自动推导类型:
routes: <String, WidgetBuilder>{ '/' : (context) => HomePage(), },
内容的提问来源于stack exchange,提问作者arthurbas
相关产品推荐
相关产品推荐

