我正在尝试创建一个像这样的无状态小部件:
import 'package:flutter/material.dart';
class Answers extends StatelessWidget {
final Function nextQuestion;
Answers(this.nextQuestion);
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: nextQuestion,
child: Text("Answer"),
);
}
}
但是,onPed
参数中出现错误:"参数类型'Function'无法分配给参数类型'void Function()?'". 如何解决?
只需将next问题
的类型更改为void Function()
:
final void Function() nextQuestion;
变化
final Function nextQuestion;
到
final VoidCallback nextQuestion;
这解决了我的问题。
如果您有一个函数不返回没有参数的数据,则可以使用它。将您的数据类型从Function更改为VoidCallback。
最终VoidCallback next问题;
or you can put anonymous function in front of onPressed (){}
推送:()=