问题标签 [flutter-future]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
82366 浏览

firebase - Flutter如何使用Future返回值作为变量

我想获得Future返回值并像变量一样使用它。我有这个Future功能

我想像这样获得价值

但是,当我尝试这样使用时

Dart 不认为是User类。它说dynamic
如何获得返回值并使用它?
我首先做错了吗?任何帮助表示赞赏!

0 投票
2 回答
432 浏览

flutter - Flutter futurebuilder嵌套期货返回null

我正在尝试使用不同的用户角色,登录后它们应该被定向到不同的页面,但是我尝试使用的 futurebuilder 会返回 null。element.data['role'] 是正确的,在 future 返回之前打印出来,但没有返回给 futurebuilder。

0 投票
3 回答
376 浏览

flutter - 为什么函数在 Flutter 中返回一个空列表

所以这是代码。错误是从类外部调用 loadSounds 函数时返回一个空列表。但是当从 loadcategories 调用 loadSounds 时,它可以正常工作并返回一个包含 Sound 实例的列表。即使在 loadSounds 函数中打印声音变量也会打印一个空列表。

从 loadCategories 调用时的输出如下:

我在课堂外访问它,如下所示:

从外部调用或从 loadSounds 函数打印时的输出如下:

那么这里有什么问题。我无法弄清楚为什么 loadSounds 函数在从类内部的 loadCategories 调用时起作用,而不是以任何方式起作用。

0 投票
0 回答
39 浏览

flutter - 等待的最佳方式 [Flutter]

目前,我正在尝试将数据写入颤动的设备,但我不确定如何减慢进程并让它加载。

在我的屏幕构建方法的顶部,我在返回脚手架之前有这个。它检查我的可变技能是否正确加载。

问题是它似乎没有等待我的 _fetchData 函数完成。

我得到这个输出

我可以做些什么来在功能上减慢我的代码?谢谢!

0 投票
1 回答
37 浏览

firebase - 在内部使用 Anmiation 时,FutureBuilder 未完成

我有一个 FutureBuilder,用于从 Firestore 中检索数据。正如这里经常建议的那样,我在 initState 中执行此操作。

我的 FutureBuilder 看起来像这样:

这就是我尝试添加动画的方式:

这很好用,但是当我尝试用动画替换简单的文本(“请稍候”)时,我得到了奇怪的结果。我无法从未来得到任何结果,有时只有几个结果。数据有时似乎根本没有到达,因为 snapshot.data 有时会打印 null ,有时所有结果都在那里。我看不到动画和构建器之间的任何连贯性。

0 投票
0 回答
163 浏览

flutter - 未处理的异常:在构造函数中调用了 setState():

我知道有很多类似的问题,但没有一个对我有帮助,这就是我发布这个问题的原因,所以请多多包涵。

我的屏幕是:

随着_DashboardState().updateUI(Account().returnedData())我返回一个“未来”的实例,我在 updateUI 中将其转向 ListView。

如果我在 updateUI 中打印 temp 我得到:

ListView(scrollDirection:垂直,主要:使用主控制器,AlwaysScrollableScrollPhysics,shrinkWrap:收缩包装)

所以我想这到目前为止有效。

问题是当我在 updateUI 中调用 setState() 时,出现错误

类似的代码在另一个项目中完美运行,所以它让我发疯。

0 投票
2 回答
158 浏览

flutter - Flutter 异步加载多个函数一个接一个

如何让 Flutter 知道等待一个函数(以及未来)完成,直到调用下一个函数?似乎 load() 函数本身在 loadFeed() Future 完成之前完成,我该如何解决?

这是我当前的代码:

0 投票
0 回答
69 浏览

flutter - 为什么 Future.delayed(Duration(microseconds:n(ps:n<1000)),fun) 比 Future(fun) 快?

这是我的代码。我查看了Future.delayed & Future的源代码。FutureFuture.delayed都执行Time.runFuture Duration 是Duration.zero,但 Future.delayed(Duration(microseconds:n(ps:n<1000)),fun) 更快,有趣的是当 n >= 1000 时它会反转。

这是输出。

提前致谢。

0 投票
0 回答
398 浏览

flutter - 终止飞镖/颤振中的功能

我有一个函数女巫返回一个未来。

我想在超时后退出该功能。在上面的示例中,我期望输出exit function

然而,颤振控制台的输出是:

有人知道如何生成我的预期结果吗?

  • 函数可以是任何类型。

感谢您的帮助

0 投票
2 回答
483 浏览

flutter - Flutter 未来布尔函数总是返回默认值

我在该函数中有一个 Future 布尔函数,我使用 map 函数检查了一些数据。if 和 else 两个条件都设置布尔变量为真。但它总是返回默认的 false 值。下面的代码是我的功能。

这就是我从上述函数获取数据的方式。