如何在 Flutter/Dart 中创建异步回调?

Dav*_*vid 8 asynchronous callback dart flutter

我正在尝试向 flutter 应用程序中的模型添加异步回调,以便模型可以让视图有机会在模型继续之前显示一些对话框。但是,我似乎找不到异步回调。我看到了VoidedCallback,但我没有看到类似的东西Callback<Future>

JJu*_*ice 17

Flutter 有一个异步版本VoidCallback typedef,即AsyncCallback. 请参阅: https: //api.flutter.dev/flutter/foundation/AsyncCallback.html


Mig*_*ivo 8

VoidCallback只是不带参数的方法回调的签名。

typedef VoidCallback = void Function();
Run Code Online (Sandbox Code Playgroud)

您可以创建自己的:

typedef FutureCallback = void Function(Future);
Run Code Online (Sandbox Code Playgroud)

或者你可以直接使用final Function(Function) foo = yourcallback

  • 谢谢!这对我有用:`typedef FutureCallback = Future Function();` (2认同)
  • 我认为在上面提到的示例中,“VoidCallback”的异步版本应该是“typedef FutureCallback = Future&lt;void&gt; Function();”,而不是“void Function(Future)”。 (2认同)