我正在尝试为Flutter应用程序中的模型添加异步回调,以便模型可以给视图一个机会在模型继续之前显示一些对话框。但是,我似乎找不到异步回调。我看到了VoidedCallback
,但我没有看到像Callback<Future>
这样的东西。
我正在尝试为Flutter应用程序中的模型添加异步回调,以便模型可以给视图一个机会在模型继续之前显示一些对话框。但是,我似乎找不到异步回调。我看到了VoidedCallback
,但我没有看到像Callback<Future>
这样的东西。
Flutter有一个异步版本的VoidCallback
typedef
,即AsyncCallback
。请参阅:https://api.flutter.dev/flutter/foundation/AsyncCallback.html
VoidCallback
是一个没有参数的方法回调的签名。
typedef VoidCallback = void Function();
您可以创建自己的:
typedef FutureCallback = void Function(Future);
final Function(Function)foo = yourcallback
。typedef FutureCallback = Future<void> Function();
例子:
FutureCallback myFunction;
await myfunction.call();
typedef FutureCallback = Future Function();
- DavidVoidCallback
的异步版本应该是typedef FutureCallback = Future<void> Function();
,而不是void Function(Future)
。 - JJuice