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

Flutter代码报错‘Too many positional arguments: 1 expected, but 3 found’求助

Flutter代码报错‘Too many positional arguments: 1 expected, but 3 found’求助

Hey there,看了你的代码和报错信息,我立马找到问题啦!你作为Flutter新手,可能没注意到一个小细节——在"Buy now"按钮的Text组件后面漏掉了一个闭合括号,导致后面的SizedBox和Icon被误当成了Text的额外位置参数,而Text的构造函数根本不接受这么多参数,所以才抛出了这个错误。

问题代码片段

你看这段有问题的代码:

child: Row(
children: [
Text(
'Buy now'.toUpperCase(),
style: TextStyle(
fontSize: 14,
color: TextSelectionTheme.of(context).selectionColor,
),
// 这里少了一个Text的闭合括号!
SizedBox(
width: 5,
),
Icon(
Icons.payment,
color: Colors.green.shade700,
size: 19,
),
)],
),

修正后的代码

只需要补上Text的闭合括号就可以解决这个问题:

child: Row(
children: [
Text(
'Buy now'.toUpperCase(),
style: TextStyle(
fontSize: 14,
color: TextSelectionTheme.of(context).selectionColor,
),
), // 补上这个关键的闭合括号
SizedBox(
width: 5,
),
Icon(
Icons.payment,
color: Colors.green.shade700,
size: 19,
),
],
),

小提示

这种括号遗漏的小问题在新手阶段特别常见,写代码的时候可以多留意IDE的语法提示(比如红色波浪线),把鼠标悬停上去看具体提示,能帮你快速定位这类语法错误哦~

备注:内容来源于stack exchange,提问作者Bryce Justine Cacho

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 13:44:30