17得票3回答
Dart中的Completer和Future是什么?

Future readData() { var completer = new Completer(); print("querying"); pool.query('select p.id, p.name, p.age, t.name, t.species ' ...

16得票2回答
从Future实例中获取值

我的数据大致长这样:{ "five": { "group": { "one": { "order": 2 }, "six": { "order": 1 } }, "name": "Fil...

15得票1回答
返回void和返回Future<void>之间有什么区别?

async方法返回void和返回Future&lt;void&gt;之间有什么区别?在Dart中似乎两者都是有效的:void main() async { await myVoid(); await myFutureVoid(); } void myVoid() async...

12得票6回答
如何在Dart中创建一个空的Future?如何返回当前正在进行的Future?

我试图创建一个服务器端的Dart类,执行各种数据相关的任务。所有这些任务都依赖于数据库首先已经被初始化。问题是数据库的初始化是异步的(返回一个Future)。我最初尝试将初始化代码放入构造函数中,但是放弃了这种方法,因为似乎不可行。 我现在正在尝试找出如何强制执行DB初始化作为访问数据的任何...

12得票4回答
Dart - 如何模拟返回 Future 的方法?

我有一个类,它定义了一个返回 Future 的方法。该 Future 包含一系列的类,这些类也会返回一个 Future。 class User{ Future&lt;List&lt;Album&gt;&gt; albums(){ }; } cla...

11得票1回答
如何在Flutter中实现持久的秒表?

我正在Flutter应用中实现一个计时器。这是应用的结构。 页面A(包含一些列表,用户点击后会进入计时器页面)。 页面B格式化并运行计时器。我能够正确地运行计时器/秒表,但是当我在页面B上按返回按钮时,我会得到“setState() called after dispose”错误。我知道这是...

10得票2回答
从异步方法返回字符串

我想从异步函数中返回一个字符串,但我得到了一个Future。我做错了什么? 示例 main() { String s; s = dummy("http://www.google.com"); } String dummy(String s) { String response...

10得票4回答
Dart事件队列和微任务

我将翻译如下: 我正在尝试理解Dart事件循环的工作原理。我阅读了网站The Event Loop and Dart上的事件循环文章,作者很好地解释了Dart中事件循环的工作原理。 但是我不明白的是,事件是如何进入队列的。例如: new Future(() =&gt; 21) ....

10得票2回答
Dart Futures的链式调用 - 是否可以访问中间结果?

Dart允许使用future串联来按顺序调用多个异步方法,而不需要嵌套回调函数,这很棒。 假设我们想首先连接到数据存储(比如Redis),然后运行一堆连续的读取操作: Future&lt;String&gt; FirstValue(String indexKey) { ret...

10得票4回答
等待未来完成。

我使用我的postgres数据库查询来确定我的下一步操作。在我执行下一行代码之前,我需要等待结果。现在我的conn.query返回一个Future,但是当我将代码放在另一个函数中时,我无法将其异步化。 main() { // get the database connection str...