gpt4 book ai didi

function - 方法 'call' 在 null 上被调用。 flutter

转载 作者:行者123 更新时间:2023-12-03 03:32:32 24 4
gpt4 key购买 nike

我正在用 flutter 构建一个计算器,我试图将一个带有参数的回调 onclick 函数传递给位于不同文件中的按钮小部件,但是当我单击任何按钮时,它会抛出一个异常,该方法在 null 上被调用。另外我不知道如何在 CustomBtn 类中声明一个带参数的函数。
这是我传递函数的主要小部件:

CustomBtn(
btext: '8',
color: Colors.grey[600],
textColor: Colors.grey[50],
onClick: buttonPressed('8'),
),
这是按钮小部件:
  class CustomBtn extends StatelessWidget {
final String btext;
final color;
final textColor;
final Function onClick;

CustomBtn({
this.btext,
this.color,
this.textColor,
this.onClick,
});
@override
Widget build(BuildContext context) {
return RaisedButton(
child: Text(
btext,
style: TextStyle(fontSize: 35.0, color: textColor),
),
onPressed: () => onClick(btext),
color: color,
padding: EdgeInsets.fromLTRB(0.0, 24.0, 0.0, 24.0),
);
}
}

最佳答案

当您将函数传递给 onClick 时,您正在调用该函数范围。相反,只需将引用传递给函数。

CustomBtn(
btext: '8',
color: Colors.grey[600],
textColor: Colors.grey[50],
onClick: buttonPressed,
),

关于function - 方法 'call' 在 null 上被调用。 flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63086773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com