You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 17:39:05