如何在类中指定函数参数

时间:2019-11-24 00:30:08

标签: dart

我该怎么做(getNames)?

class APIServer {
  String name;
  Future<String> getNames(String query);
  APIServer({this.name, this.function});
}

1 个答案:

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