在下面的类中,我想将onPress方法键入为返回void
的函数。有办法吗?
class Human {
var onPress;
Human({
this.onPress,
});
}
答案 0 :(得分:2)
class Human {
void Function() onPress;
Human({
this.onPress,
});
}
或
typedef VoidFunction = void Function();
class Human {
VoidFunction onPress;
Human({
this.onPress,
});
}
答案 1 :(得分:1)
与Remi的声明相同,在Flutter中已经声明了一个VoidCallback
typedef。
所以您可以将其声明为:
VoidCallback onPress;
但是,如果要传递参数,则应该设置自己的typedef。
答案 2 :(得分:0)
VoidCallback onPress
可以使用,但您也可以像这样使用Function onPress
class Human {
Function onPress;
Human({
this.onPress,
});
}