飞镖:在函数为输入时声明函数返回类型

时间:2019-06-13 23:35:52

标签: dart

所以在我的类构造函数中,我想接受一个函数作为输入,所以:

class foo() {
  final Function inpFunc;
  foo({this.inpFunc});
}

我只想接受返回int但final Function<int> inpFunc无效的函数

我该怎么办?

1 个答案:

答案 0 :(得分:-1)

您可以添加返回类型和参数详细信息以更具体。

例如

int Function()

class Foo {
  final int Function() inpFunc;
  Foo(this.inpFunc);
}

main() {
  var foo = Foo(() => 42);

  print(foo.inpFunc());
}