gpt4 book ai didi

flutter - Flutter Dart函数作为另一个函数的参数

转载 作者:行者123 更新时间:2023-12-03 03:31:56 24 4
gpt4 key购买 nike

我正在调查文档,但未能找到我的问题的答案:
假设我有一个函数,返回一个我想嵌入第二个函数的Future<String>,它可以采用Future<String>类型的任何其他函数,语法(如果我没记错的话)将是:

String functionTwo(Future<User> Function() putFunctionHere) async {
await code
return 'some string';
}
如果我不得不对Dart语法进行猜测,我会说是: String functionTwo(Function putFunctionHere){...}这就引出我的问题,为什么我们必须指定 Future<User> Function()是唯一的方法?
以及为什么我们必须将括号放在 Function旁边

最佳答案

语法如下:

OutputType Function(ParameterType1 paramater1, ParameterType2 parameter2...) nameOfFunctionForUsageInsideTheMethod
因此,可以理解以下内容,我们将一个函数用作参数,该函数必须返回 Future<User>并且不带参数。
Future<User> Function() putFunctionHere
然后可以将此函数称为 putFunctionHere,例如:
final value = await putFunctionHere()

关于flutter - Flutter Dart函数作为另一个函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63401753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com