Dart:当函数作为输入时声明函数返回类型

omi*_*idh 15 dart

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

class foo() {
  final Function inpFunc;
  foo({this.inpFunc});
}
Run Code Online (Sandbox Code Playgroud)

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

我应该怎么办?

Kev*_*ore 30

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

int Function()例如。

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

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

  print(foo.inpFunc());
}
Run Code Online (Sandbox Code Playgroud)