Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Dart函数变量/字段类型声明_Function_Dart_Types - Fatal编程技术网

Function Dart函数变量/字段类型声明

Function Dart函数变量/字段类型声明,function,dart,types,Function,Dart,Types,我希望有一个函数作为类字段,如下所示(用作回调),但希望指定函数的参数类型和返回的内容,例如,它接受一个名为mystring的字符串,并返回一个Future,因此该类型可能类似于(伪代码):函数(String mystring->Future)或其他。我在文档中找不到类似的内容,Dart中是否可能有类似的内容?此外,我不确定此类内容的术语是什么,这使得搜索更困难 类测试{ 函数myfunc; Test(this.myfunc){} } 是的,您可以这样做。语法是将返回类型放在函数之前,并将参数放

我希望有一个函数作为类字段,如下所示(用作回调),但希望指定函数的参数类型和返回的内容,例如,它接受一个名为
mystring
字符串,并返回一个
Future
,因此该类型可能类似于(伪代码):
函数(String mystring->Future)
或其他。我在文档中找不到类似的内容,Dart中是否可能有类似的内容?此外,我不确定此类内容的术语是什么,这使得搜索更困难

类测试{
函数myfunc;
Test(this.myfunc){}
}

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

类测试{
未来函数(字符串)myfunc;
测试(this.myfunc);
}
您还可以使用typedef:

typedef FunctionType=未来函数(字符串);
课堂测试{
函数类型myfunc;
测试(this.myfunc);
}