【问题标题】:How to fix a "positional argument" error when trying to implement a row尝试实现行时如何修复“位置参数”错误
【发布时间】:2020-11-22 21:42:35
【问题描述】:

我是飞镖编程的新手,来自更基本的语言,在尝试实现一行时遇到此错误。 “错误:将位置参数放在命名参数之前。尝试将位置参数移动到命名参数之前,或为参数添加名称”。任何帮助将不胜感激,代码包含在下面。

Row( 
    children: [

     TextButton(
       onPressed: tempoRandomise,
       child: Icon(Icons.add),
     ),
    TextButton(
       onPressed: keyRandomise,
       child: Icon(Icons.add),
     ),
     TextButton(
       onPressed: styleRandomise,
       child: Icon(Icons.add),
     ),
   ],
  )

【问题讨论】:

  • 您确定这些行中有错误吗?
  • 这就是终端所说的地方
  • 提供更大的代码示例,可能你没有写child:befor Row
  • 终端显示哪个文件的哪一行,并发布该代码

标签: flutter dart


【解决方案1】:

根据您发送的内容,它可能来自onPressed。似乎您正在将一些参数传递给例如styleRandomise。尝试使用下面的代码:

TextButton(
    child: Icon(Icons.add),
    onPressed: ( ) {
          print('Pressed');
     }
)

或者您可以像下面这样声明您的 styleRandomise 函数并使用您现有的代码:

void styleRandomise ( ) {
    print('Do something here...');
}

别忘了检查你在onPressed前面提到的其他功能。它们都必须没有参数和void。

希望对你有帮助。

【讨论】:

  • 我已经在前面几行中定义了所有函数,所以我不确定它为什么会这样做。我试试看,谢谢
猜你喜欢
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
相关资源
最近更新 更多