问题标签 [stream-builder]

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 回答
31 浏览

flutter - 快照适用于 Documents[index] 但不适用于 Document(ID)

我想访问基于文档 ID 而不是文档索引的流生成器​​。请帮忙。

0 投票
1 回答
5273 浏览

flutter - Flutter - 类'QuerySnapshot'没有实例方法'document'

我收到以下错误:

════════ 小部件库捕获的异常═════════════════════════════␕════════ ══════════════════

在构建 StreamBuilder(dirty, state: _StreamBuilderBaseState>#f469b) 时引发了以下 NoSuchMethodError:类 'QuerySnapshot' 没有实例方法 'document'。接收方:“QuerySnapshot”实例尝试调用:document("+918130343322")

_mymobile是文档 ID。

0 投票
1 回答
1162 浏览

flutter - 在颤振中使用流生成器时出现错误

我正在使用颤振制作移动应用程序。我正在为这个屏幕使用流生成器。我没有明白我在代码中的错误之处。你能帮我解决这个问题吗?我正在共享导致问题的特定行的代码和屏幕截图

当我单击行的文本时,将显示此警报对话框:

当我从 showdialog 获得值时,我会将值存储在 CartManager 中的流控制器中。

而我们在streamcontroller的stream属性中调用上述方法并获取快照。这是我们的快照有数据时调用的方法:

但我收到错误:“BehaviorSubject”类型不是“Stream”类型的子类型 请让我知道我哪里错了。我还分享了显示此错误的屏幕截图。错误截图

0 投票
2 回答
849 浏览

flutter - Flutter - 带有下拉菜单的 Streambuilder 未按预期工作

我有 3 个嵌套的流构建器,除了第 3 个流构建器外,一切都运行良好,打印时我在控制台上获得了正确的数据,但我没有在文本小部件上获得正确的数据,并且我收到“正在加载”文本,只有其他部分正在执行时间。以下是我的代码,附件是我在手机上获得的结果截图。

我不确定我做错了什么。

在此处输入图像描述

0 投票
1 回答
442 浏览

flutter - 使用流生成器时,在 null 上调用了方法“get”。代码有什么问题?

我正在颤振中使用 mvp 构建移动应用程序。我面临的问题是我用来制作产品屏幕和订单屏幕的代码是相同的,使用流生成器。但是在产品屏幕的情况下,代码工作得非常好,显示圆形进度指示器,但是当我导航到订单屏幕时,它首先在订单屏幕上显示一个错误,而不是圆形进度指示器,几毫秒后,当它得到响应时,它显示结果。为了更好地理解,我还附上了视频。https://www.youtube.com/watch?v=X4QX1-sKS9k

有状态小部件的初始化状态方法和构建方法也是相同的,但我没有遇到我在代码中做错的问题。下面是导致问题的订单屏幕构建状态的代码。

构建顺序方法:

在订单演示者中,我们有

对我有用的解决方案:

0 投票
1 回答
1771 浏览

firebase - 防止 Flutter StreamBuilder 在 ListView 中复制数据

我遇到了 StreamBuilder 和 ListView 的问题。

我的初始构建按预期工作,从我的数据库加载所有节点并将它们添加到 ListView:

--节点 1 --节点 2 --节点 3

但是,当一个新节点被添加到数据库(节点 4)时,StreamBuilder 会识别更改并将整个节点列表附加到 ListView,从而导致重复数据:

--节点 1 --节点 2 --节点 3 --节点 1 --节点 2 --节点 3 --节点 4

我在 build 方法之外引用流,因为我需要在流上执行多个异步函数(如本线程How do I join data from two Firestore collections in Flutter? 中所述)。

任何帮助将不胜感激!

0 投票
2 回答
2349 浏览

firebase - FLUTTER:如何在流构建器中使用导航器?

我正在尝试在流构建器中导航,但出现此错误:“在构建期间调用了 setState() 或 markNeedsBuild()。”。如果我在按下的按钮内调用导航,它可以工作,但不能仅在条件内使用它。我被困住了。有一些代码向您展示。

0 投票
0 回答
167 浏览

flutter - Flutter StreamBuilder 中的 Stream 是否会自行更新?

我决定使用 Streambuilder 从 Firestore 获取数据。但是,当我想做一个动态的查询(where 或 orderBy)(基于文本字段发出的值)时,我的流只显示最初下载的数据。让我认为 Streambuilder 流不会更改/更新它的值,除非数据后端发生更改。这个对吗?如果是,我如何更新 StreamBuilder 中流的值以根据我的查询提取数据?谢谢。

我还读到您将流设置在 StreamBuilder 之外,应该放在 initState 或其他东西中。我不确定确切的含义。我尝试这样做,但是如果将流放在 initState 中,则不会通过变量将流传递给 streambuilder 流。

示例代码:

0 投票
1 回答
2000 浏览

flutter - setState 根据流更新值

我正在尝试在流生成器中设置值,但是当我想使用 setState 函数设置值时,出现此错误。

在构建期间调用 setState() 或 markNeedsBuild()。

这是我的剪报

基本上,我想要的是每次更新这个变量,文档更改(或者更确切地说是这个文档的长度。)

你有什么想法?

0 投票
1 回答
1701 浏览

flutter - 滚动时多次重建 PageView 和 StreamBuilder

我有一个监听 Firestore 的流构建器,它在获取数据时工作。问题是当我切换页面时流构建器会不断重建。主页面首先构建两次,当我滚动到另一个页面时它再次构建两次,当我弹回主页面时它会第三次重新构建,依此类推。图像存储在临时存储中,我用 AssetImage() 打开它们

这就是我的意思:https ://imgur.com/WMzzb0W

如果您需要参考我遵循的教程: https ://www.youtube.com/watch?v=8PfiY0U_PBI

代码:

任何帮助将不胜感激:D