【问题标题】:Dart function variable/field type declarationDart 函数变量/字段类型声明
【发布时间】:2021-07-28 03:36:02
【问题描述】:

我希望有一个函数作为如下所示的类字段(用作回调),但想指定该函数的参数类型和返回值,例如它接受一个名为mystringString 并返回一个Future<int>,所以类型可能看起来像(伪代码):Function(String mystring -> Future<int>) 或其他东西。我在文档中找不到类似的东西,在 Dart 中是否有类似的可能?此外,我不确定这样的术语是什么,这使得搜索变得更加困难。

class Test {
  Function myfunc;
  Test(this.myfunc) {}
}

【问题讨论】:

    标签: function dart types


    【解决方案1】:

    是的,您可以这样做。语法是将返回类型放在Function之前,并将参数放在括号中:

    class Test {
      Future<int> Function(String) myfunc;
      Test(this.myfunc);
    }
    

    你也可以使用 typedef:

    typedef FunctionType = Future<int> Function(String);
    
    
    class Test {
      FunctionType myfunc;
      Test(this.myfunc);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 1970-01-01
      • 2012-03-19
      • 2017-06-10
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多