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
相关产品推荐
相关产品推荐

