我该怎么做(getNames
)?
class APIServer {
String name;
Future<String> getNames(String query);
APIServer({this.name, this.function});
}
答案 0 :(得分:1)
您需要使用Function
类型来声明一个函数变量。
class APIServer {
String name;
Future<String> Function(String query) getNames;
APIServer({this.name, this.getNames});
}
或者,创建一个typedef
签名以将函数签名绑定到数据类型:
typedef NameGetter = Future<String> Function(String query);
class APIServer {
String name;
NameGetter getNames;
APIServer({this.name, this.getNames});
}