Dart中的功能字段返回类型

时间:2018-11-11 16:11:50

标签: dart flutter

在下面的类中,我想将onPress方法键入为返回void的函数。有办法吗?

class Human {
  var onPress;

  Human({
    this.onPress,
  });
}

3 个答案:

答案 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,
  });
}