为什么我不能在子窗口小部件中使用为onTap传递的函数?

时间:2019-10-18 16:52:35

标签: flutter

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

这是我要使用该功能的文件: https://github.com/sketchbuch/flutter-naughts-and-crosses/blob/master/lib/widgets/game/board.dart

这是定义的地方: https://github.com/sketchbuch/flutter-naughts-and-crosses/blob/master/lib/screens/game.dart

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

VSC显示错误:“此处的表达式具有'void'类型,因此无法使用。但我不确定确切如何解决该问题。

任何提示都值得赞赏...我知道这个应用程序可能存在很多问题,但这是我第一次尝试使用颤动

1 个答案:

答案 0 :(得分:0)

首先,请以后使用相关的代码段而不是链接文件来正确设置问题的格式,更多信息:https://stackoverflow.com/help/how-to-ask

现在您的问题是由于def test_plot(): Q1=test['age'].quantile(0.25) Q3=test['age'].quantile(0.75) IQR=Q3-Q1 fig = ( ggplot(test) + aes(x=arr,y='age')+ geom_point()+ labs( title='Test', x='Index', y='Age', )+ geom_hline(aes(yintercept =test.age.mean(),),color = 'gray')+ geom_hline(aes(yintercept =test.age.median()),color = 'green')+ geom_hline(aes(yintercept =IQR),color = 'blue')+ geom_hline(aes(yintercept =test['age'].quantile(0.1)),color= 'red')+ geom_hline(aes(yintercept =test['age'].quantile(0.9)),color= 'yellow')+ geom_hline(aes(yintercept =test['age'].std()),color= 'purple') ) 运算符的错误使用

=>

您在这里所做的是返回一个包含函数的对象。使用正确的dart语法,您可以将其编写为:

  onTap: () => {setSquare(1)}

  onTap: () {setSquare(1);}