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

Flutter编写Widget时报预期缺少')'但补全后出现更多错误如何解决

Flutter组件代码语法报错排查

已发现的问题

  • GestureDetector构造参数提前闭合
    你在onTap回调结束后使用了}));,这两个右括号已经将GestureDetector的构造函数完全关闭,后续的child: Card不属于任何构造参数,属于冗余语法,是触发一系列报错的核心原因。
  • 属性归属错误
    color是Card组件的自有属性,你的代码中将其写在了Padding的构造参数列表中,Padding无此属性,也会触发编译报错。

修正后代码

Widget _buildTodoItem(String title) {
    return Padding(
      padding: const EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 0.0),
      child: GestureDetector(
        onTap: () => setState(() {
          _color = Colors.black;
        }),
        child: Card(
          color: _color,
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text(title),
          ),
        ),
      ),
    );
  }

修改说明

  1. 把onTap回调末尾的多余右括号删除,仅保留setState和回调函数的闭合,用逗号分隔GestureDetector的下一个参数child
  2. 将color: _color从Padding的构造参数中移动到Card的构造参数列表中

内容的提问来源于stack exchange,提问作者meltdown_ultra

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 05:12:04