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

时间:2019-05-01 21:40:42

标签: asynchronous dart flutter

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

typedef VoidCallback = void Function();

您可以创建自己的:

typedef FutureCallback = void Function(Future);

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