问题标签 [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 回答
941 浏览

flutter - 如何在flutter中使用firestore刷新streamBuilder

我在管理流生成器时迷失了方向……请帮忙!

我有一个很棒的类,它从 firestore 获取数据并将其呈现为列表。流包含一个变量 ( rag),它可以根据用户交互进行更改,我希望流在此类变量更改时更新。我无法让它工作,我相信我的问题是我无法刷新流。如何刷新我的流?在 iOS 中有一个简单的 reloadData 行...

请参阅下面我的代码

0 投票
1 回答
1899 浏览

firebase - 用于列表构建的 Flutter 中的 Firestore 嵌套查询

我的 Firestore 数据库中有两个集合;“查询”和“用户”。我的要求是从“查询”集合中获取有关特定标志的所有查询。完成后,我需要检查每个查询中的 uid 并使用“用户”集合中的该 uid 查询我的用户数据。在这种情况下,我在 Flutter 中使用 StreamBuilder 获取用户的姓名和号码。以下是我的方法:

问题是 onValue 返回 null。请就我上面指定的方式查询数据的方法提出建议。TIA。

0 投票
1 回答
201 浏览

flutter - 更新firestore中的数据时,Itembuilder不会在streambuilder中执行

当我第一次启动应用程序时,它会将所有项目加载到动画列表中。但是,当我将一个项目添加到 Firestore 时,streambuilder 会意识到发生了一些事情。但它不会执行 itembuilder,因此不会出现新项目。但是,如果我重新启动应用程序,将加载新项目。如果我只是更改 firestore 数据库中现有项目的名称,它将毫无问题地重建。

当我更新一个项目时。我必须获取任务地图并将其替换为具有该项目的新副本并将其发布/更新到 Firestore。

我已经尝试了我能想到的一切,不明白为什么会发生这种情况。我已在 itembuilder 中打印,并且可以看到它不会在更新时执行。

0 投票
2 回答
478 浏览

flutter - Stream Builder 不工作,导航错误

Stream Builder 不起作用:我希望它在用户登录时移至下一页。

我收到了用于登录但未由 Stream Builder 执行导航的电子邮件的令牌。

这是 Main.dart:

0 投票
1 回答
673 浏览

flutter - 如何使用 BLoC 在颤动的屏幕之间传递数据?

这是我的情况:我在我的应用程序中有一个注册。我在五个屏幕中执行此操作,也在 TextFormFields 中使用 BLoC 和 StreamBuilder。当所有数据都填满后,我通过 BloC 将所有这些发送到我的 API。

问题是:当我传递到第二个屏幕时,第一个屏幕的所有数据都丢失了,然后导致错误。

我该如何解决这个问题,换句话说,我在屏幕之间导航时如何保留数据?

先感谢您 ;)

0 投票
2 回答
457 浏览

flutter - 如何在不使用 StreamBuilder 的情况下从集合中获取所有文档?

我想在不使用流生成器的情况下从 firestore 集合中获取所有文档,否则我将拥有嵌套流,并且在最后一个流中我得到一个空值。初始数据没有解决我的问题。

Now I make a stream builder for that collection, when a snapshot is chosen I jump on other widget and there I also make a stream builder and here is the problem.

我只想在场景的最后一个小部件中制作流构建器,因为只需要实时数据更新。

0 投票
1 回答
427 浏览

flutter - 过滤流到列表

我有以下流生成器:

在以下情况下,我需要过滤某些卡片以使其不被添加到流/显示中:

  • 我是卡的所有者('ownerId' == currentUserId)
  • 我喜欢这张卡片(“喜欢。”包含 = currentUserId)

OwnerId 是每个文档中的一个字段, Liked 是一个包含喜欢它的 Id 的数组。

我尝试使用 .where 和 .contains 将卡片从添加到卡片 List<> 中删除,但无法正确“丢弃”它们。我在想另一种选择可能是直接修改堆栈,在

使用cards.removeWhere/.skip,或类似的东西。

0 投票
4 回答
1233 浏览

listview - Flutter - 使用 StreamBuilder 从 firebase 获取数据后,如何使用 ScrollController 跳转到列表视图的底部?

在使用 firestore 查询流从 streambuilder 呈现数据后,在列表中使用 ScrollController 滚动到列表底部的最佳方法是什么?

使用 scrollcontroller.jumpto 方法的最佳位置是什么?

任何人都可以提出适当的解决方案来在数据正确呈现后处理滚动到页面底部。

谢谢。

0 投票
1 回答
391 浏览

flutter - 当 Navigator.push 时,FutureBuilder/StreamBuilder 调用了不必要的时间?

FutureBuilder/StreamBuilder在使用导航时调用了不必要的时间push。是否可以停止而不改变navigator.push

state,外build

构建方法

我在里面添加了调试点streamBuilder。导航时它会运行多次。

0 投票
1 回答
192 浏览

flutter - StreamBuilder 触发方法两次,而与变量相同的操作仅触发一次

我有一个 StreamBuilder 接受来自我的服务的流。它看起来像这样:

另外,我使用以下方法提供服务:

当我运行该应用程序时,我会prints打印两次(每次)以下内容。

但是,当我将以下实现更改为变量时,它只运行一次:

当然,在上面的示例中,我会使用变量,但在我的原始代码中,我无法这样做,因为我依赖于实例属性。

我能做的是声明一个Observable变量并在构造函数中将其设置为我想要的 observable。虽然,这个解决方案听起来像是一种解决方法,但我不确定为什么该方法会被触发两次。

有任何想法吗?