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

8

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

3个回答

16

8

VoidCallback

VoidCallback是一个没有参数的方法回调的签名。

typedef VoidCallback = void Function();

您可以创建自己的:

typedef FutureCallback = void Function(Future);

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

2
谢谢!这个对我有用:typedef FutureCallback = Future Function(); - David
1
你能详细说明如何使用这个解决方案吗? - Istiaque Ahmed
2
我认为在上面提到的例子中,VoidCallback 的异步版本应该是 typedef FutureCallback = Future<void> Function();,而不是 void Function(Future) - JJuice

2
这是在Dart中定义异步回调函数的方式:
typedef FutureCallback = Future<void> Function();

例子:

FutureCallback myFunction;

await myfunction.call();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接