问题标签 [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 投票
0 回答
72 浏览

flutter - Flutter中使用进度条时如何处理Future wait list

当我读到未来不能被取消时。我正在下载多个文件并使用 LinearProgressIndicator 显示进度。当用户按下后退按钮然后再次进入加载屏幕时,LinearProgressIndicator 不起作用,但从后台未来功能继续加载文件。

我希望在用户离开时停止下载,或者我希望他们继续访问该页面以检查进度。

我应该使用单例类来跟踪进度值还是你能建议我更好的方法?

0 投票
2 回答
28 浏览

flutter - 'Future 类型的值'不能分配给'AppDatabase'类型的变量

我正在尝试创建一个持久接口,它将 db 调用分叉到 floor 或另一个自制的 web db 静态存储。

反正...

接口部分如下所示: peristent_interface.dart

到目前为止一切似乎都很好,但是当init()下面的函数返回Future<AppDatabase>不是AppDatabase我想要的那样时,就会出现问题。

persistent_native.dart

我应该如何AppDatabase返回init()

0 投票
0 回答
45 浏览

flutter - 播放音频颤动时正确使用 Future.delayed 突出显示文本

在我的颤振应用程序中,我试图更改列表项中文本的背景颜色以播放音频。所以每个列表项都有一个音频文件。我必须检测音频何时结束,然后相应地突出显示下一个项目并自动播放下一个音频。问题在于当前代码,第一个列表项不是随着第一个音频播放而改变背景颜色。

我尝试在音频开始之前调用第一个索引的颜色更改方法,如下所示:

现在,第一个索引确实通过正确的音频播放改变了它的背景颜色,但音频开始也被延迟了。按下播放按钮 6 秒后开始播放音频。我需要帮助如何在不延迟整个音频播放过程的情况下突出显示第一个索引?谢谢你。

0 投票
0 回答
26 浏览

flutter - 在使用 Scaffold.of(context) 的方法中无法从网络请求中获取数据

我的Stateful小部件中有两个类方法。如您所见,在另一种方法中调用了一种方法

一级方法

二级方法

正如我在第二类方法中指出的那样,我在第二类方法中调用了第一类方法。

但是在第二类方法中调用第一类方法会给我以下错误,

我知道这与我Scaffold.of(context)在第二类方法中调用有关。我不知道如何解决这个问题。(我也遇到过人们提到传递脚手架密钥的帖子。我尝试过但没有用。我认为我可能错误地传递了脚手架密钥)

你能帮我解决这个问题吗?

0 投票
1 回答
18 浏览

flutter - 如何在颤动中点击父小部件上的按钮时向谷歌地图添加标记

我在 Flutter 中有以下谷歌地图类。

我将此谷歌地图呈现为父小部件的子级。我想在点击父小部件中的按钮时向此地图添加一个新标记。

我不知道该怎么做。在父小部件中点击该按钮后,如何将标记添加到此地图?

有人可以帮忙吗?

0 投票
2 回答
71 浏览

flutter - 如何监听 FutureBuilder 小部件内的状态变化并反映状态变化?

为了演示这个问题,让我写一些代码FutureBuilder

正如我在上面代码的注释中提到的,请注意_isFirstText变量。假设这是一个状态变量。在future builder中,如何获得与isFirstText状态变量更改相对应的正确返回值。

我也遇到了这个堆栈溢出帖子,但无法让代码工作。
我还遇到了一个名为 的小部件StatefulBuilder,但我不知道FutureBuilder应该在哪里使用它。

有人可以帮忙吗?

0 投票
0 回答
63 浏览

android - 如何让 Future 在 Flutter 中等待我的交易

我有这个 Future 和我的代码模板,如下所示:

我正在收听流以扫描信标设备。我在这个 Stream 的 Listen 函数中填充了名为“信标”的产量。使用 Timer.periodic,我控制名为“信标”的产量并执行 POST 操作。我想在这个 POST 操作的“then”上返回 Future.value。但是 Future 返回 null 而不等待 POST 操作的结果。

我试过这样的完成器:

但这次我也收到了这个错误:"Unhandled Exception: Bad state: Future already completed"

编辑:我尝试使用 Stream.asyncMap 但结果相同。

0 投票
1 回答
112 浏览

flutter - Flutter/Dart FutureBuilder - 如何将快照数据存储在变量中并将值传递给其他小部件?

我是 Flutter 的新手,我无法在 futureBuilder 范围之外的小部件中显示 snapshot.data 值,可以这样做吗?如果不是,那么更好的方法是什么?

0 投票
1 回答
70 浏览

firebase - Flutter Unhandled Exception: LateInitializationError: Local 'name' has not been initialized

我有一个颤振应用程序,它试图比较两组应用程序版本号,第一个版本号使用 hive 在本地存储,第二个版本号来自 firestore。我可以从 firestore 获取数据,但我无法比较两者,因为从 firestore 获取数据需要一段时间。

这是从 Firestore 获取数据的代码

这是比较版本号的代码

当它到达这一点时, debugPrint( 'Info retrieved from firebase below:\n $name\n ($version) \n $downloadUrl');我得到了后期初始化错误 [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: LateInitializationError: Field 'name' has not been initialized.

如何修改代码,以便在运行时我可以考虑获取数据所需的时间,然后最终比较版本

0 投票
1 回答
30 浏览

firebase - Futurebuilder 快照没有数据

我是 Flutter 的新手,正在尝试制作一个管理学院的应用程序。

我成功地将数据保存在 Firestore Cloud 中,我可以使用

现在我想用这些数据构建个人资料页面,所以我使用了 Futurebuilder。

但快照始终没有数据。

我也阅读了文件,但仍然不知道。