我试图作为方法的参数传递,一个返回Future<Response>.
我试着做
Future<String> _execute(Function<Future<Response>>() function) async { }
Run Code Online (Sandbox Code Playgroud)
但它甚至不编译。
什么是正确的语法?
Cra*_*Cat 11
你可以这样做,
Future<String> _myFunction(Future<Response> Function() function) {
...
}
Run Code Online (Sandbox Code Playgroud)
您只需指定您的参数是一个函数:
\n\n\nFuture<bool> kappa() async{\n await Future.delayed(Duration(seconds: 1));\n return true;\n}\n\xe2\x80\x8b\nFuture<bool> foo(Function f) async{\n var k = await f();\n return k;\n}\n\xe2\x80\x8b\nvoid main() async{\n print(await foo(kappa));\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这将打印true. 在您的情况下,您的函数参数可以是:
Future<String> _execute(Function function) async { }\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4154 次 |
| 最近记录: |