Flutter 为什么可以';我是否在子窗口小部件中使用传递给onTap的函数?

Flutter 为什么可以';我是否在子窗口小部件中使用传递给onTap的函数?,flutter,Flutter,我刚刚开始尝试学习颤振,但在使用父窗口小部件的函数时遇到了问题 这是我要使用函数的文件: 这就是它的定义: 该函数在父窗口小部件中设置状态,并需要将索引号作为参数,但Flatter不允许我这样使用它 VSC显示了一个错误:“这里的表达式有一个'void'类型,因此无法使用。”但我不确定如何解决这个问题 任何提示,谢谢。。。我知道这个应用程序可能有很多错误,但这是我第一次尝试使用颤振。首先,请在将来正确格式化您的问题,使用相关的代码片段,而不是链接文件,更多信息: 现在,您的问题是由于不正确地

我刚刚开始尝试学习颤振,但在使用父窗口小部件的函数时遇到了问题

这是我要使用函数的文件:

这就是它的定义:

该函数在父窗口小部件中设置状态,并需要将索引号作为参数,但Flatter不允许我这样使用它

VSC显示了一个错误:“这里的表达式有一个'void'类型,因此无法使用。”但我不确定如何解决这个问题


任何提示,谢谢。。。我知道这个应用程序可能有很多错误,但这是我第一次尝试使用颤振。首先,请在将来正确格式化您的问题,使用相关的代码片段,而不是链接文件,更多信息:

现在,您的问题是由于不正确地使用了
=>
运算符

  onTap: () => {setSquare(1)}
这里要做的是返回一个包含函数的对象。使用正确的dart语法,您可以将其编写为:

  onTap: () {setSquare(1);}

  onTap: () => setSquare(1),