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), ), ), ), ); }
修改说明
- 把
onTap回调末尾的多余右括号删除,仅保留setState和回调函数的闭合,用逗号分隔GestureDetector的下一个参数child - 将
color: _color从Padding的构造参数中移动到Card的构造参数列表中
内容的提问来源于stack exchange,提问作者meltdown_ultra
相关产品推荐
相关产品推荐

