我刚刚开始尝试学习颤振,并使用父窗口小部件中的函数遇到了问题。
这是我要使用该功能的文件: 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'类型,因此无法使用。但我不确定确切如何解决该问题。
任何提示都值得赞赏...我知道这个应用程序可能存在很多问题,但这是我第一次尝试使用颤动
答案 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);}