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

listview - Flutter/Firestore - 在流构建器中的动态列表视图上实现“分页”

我想出了逻辑并且它可以工作,但是我遗漏了一些东西,因为这样做的唯一方法是当我用下一个“页面”或文档替换数组时,但是当我对其进行操作.addAll()时,它会变得混乱。相同的第一个文档被读取,一些新的文档也被包含在内,但并不是所有应该包含的内容。

代码 :

我注意到该错误仅在重建时发生。

检索数据时,它会替换数组中的内容,我怎样才能附加数据而不是仅替换它或在使用时提供相同消息的多个相同值,.addAll()而不用担心 ui 被重建,例如键盘显示并关闭?

另外,我如何确保如果没有更多文件不会重建或调用firebase?(解决了,现在只剩下上面的主要问题了)

0 投票
1 回答
5166 浏览

firebase - 如何在 Flutter 中使用 StreamBuilder 流式传输来自其他 StreamBuilder 的结果

我有两个 StreamBulder First Stream in collection("Users").document("PhoneNum") 是内容名称和照片。sec Stream in Collection("Users").document("PhoneNum").document("FrindList") 这是我想让第一个 Stream 获得我不想为所有人构建 Stream 的所有结果的 Frind PhoneNumber FrindList 获取名称和照片并将其放入 ListView

我尝试了很多代码,但它不起作用

我试着做这样

然后在其他流构建器中调用此方法

这是我的数据库结构

数据库结构

0 投票
1 回答
2881 浏览

flutter - 颤振错误:'indexOf(child)> index':不正确。(StreamBuilder,PageView)

我正在尝试创建一个包含在页面视图中的屏幕,该屏幕还包含部分屏幕的页面视图。

为了实现这一点,我为整个页面本身提供了无限的页面视图,然后每个页面都有一个标题视图,下半部分有一个带有 3 个可能选项的页面视图。我有这个工作,但是,我正在使用的页面我想要一个 StreamBuilder ......这就是导致问题的地方。

如您所见,作为子页面视图的一部分返回了三个小部件,其中两个是正确显示的文本小部件,但是正确填充另一个文本小部件的 StreamBuilder 似乎给了我红屏死机. 有任何想法吗?

0 投票
1 回答
1494 浏览

flutter - Flutter - StreamBuilder 构建器功能在导航器弹出时运行

我有一个名为的小部件RootContainer,它接收 aWidget child并将其包装在 a 中StreamBuilder

发生错误时,我向ApiService.exception.stream触发 StreamBuilder 构建器的流添加一个新值,然后它会打开一个对话框。

这是当前的小部件树:

在此处输入图像描述

当我想弹出导航器时,问题就开始了,StreamBuilder.builder再次构建!

  1. 我认为这可能会发生,因为RootContainer正在重建,但是在它print之前放置一个StreamBuilder只会导致一个打印。

  2. 我尝试.listen了流,当我弹出导航器时流没有触发,所以我可以确认ApiService.ThrottledException.stream.

  3. 弹出导航器时的快照等于(数据)最后一次发射。

您可以在以下演示中看到,每当我按下后退按钮时,对话框都会再次弹出:

在此处输入图像描述

StreamBuilder当我按下后退按钮时,什么可能导致重建自身?

0 投票
2 回答
1974 浏览

flutter - 使 StreamBuilder 中的流只运行一次

我有哪些循环繁重的功能 X 次。如果我将此流放在 StreamBuilder 中,则 Stream 将永远一次又一次地运行,但我只需要它运行一次(执行 X 个循环)并停止。

为了解决未来函数的这个问题,我使用了 AsyncMemoizer,但我不能将它用于流函数。

我该怎么做?

0 投票
4 回答
4910 浏览

flutter - 调用 Navigator Pop 或 Push 时触发 Flutter Stream Builder

我在应用程序的主页/根页面中有一个流生成器。每当我在别处进行页面导航时,都会触发此流构建器,这与流本身无关。

根据herehere,我的理解是,当在导航器中弹出/推送页面时,它会触发应用程序的重建,因此流构建器会重新连接并触发。然而,这似乎效率低下,那么有没有办法防止在弹出/推送页面时触发流构建器?

此外,根据日志,当我推送页面时,首先构建并显示页面,然后触发流构建器。然而,流构建器的小部件/页面根本不显示,即使日志/调试器清楚地显示流构建器的小部件已返回。它去哪儿了?它在 Flutter 框架中是如何工作的?

以下是完整的代码和日志。该代码使用 Firebase 身份验证作为流构建器。

代码:

日志,其中第 4 行表示按下按钮执行 navigator.pop():

0 投票
4 回答
9106 浏览

flutter - 错误:使用带有布尔值的 BLoC_pattern 时出现“错误状态:无元素”

我正在使用bloc_pattern包,我有一个 bloc 将管理一个收藏的 IconButton,我有一个名为 _isFavorite 的 bool 变量,它将传递给流,显示该项目是否是收藏的。当我实例化 FavoriteBloc 时,我收到错误:“Bad state: No element”。我播种了一个值“false”,但它不起作用。我按照包的示例进行操作,有人知道我如何解决吗?

主要的

我称之为 FavoriteBloc 的类:

0 投票
1 回答
872 浏览

flutter - 使用 StreamBuilder 时 Firestore 的定价

在 Flutter 中使用StreamBuilder读取 Firestore 中文档的更改时,如何收费?

每次收听是否有任何变化或没有乘以用户数量或使用任何不同的定价时,我是否都会收费。

0 投票
1 回答
673 浏览

firebase - Flutter Firestore - 流构建器中的流构建器

我正在尝试计算未读消息的数量。在第一个流构建器中,我需要获取与第一个查询匹配的所有文档 ID。

然后,在该文档 ID 中,我可以访问该文档中的子集合并执行另一个查询。然后我需要访问该查询的结果。

但是,在控制台下方的尝试中输出“过去的第一个流”,但没有进入第二个流构建器。

0 投票
2 回答
1276 浏览

flutter - 方法在 StreamBuilder 中被调用两次,其中包含 Flutter 中的自定义对话框

  • 我创建了一个加载对话框并将其放入 StreamBuilder。同时,还有一个名为_loadingText对话框参数的方法。当我单击“Go Run”按钮时,该_loadingText方法被调用了两次。
  • 同样的方法,我使用了颤振内置对话框showAboutDialog,一切正常。
  • 如果我删除 StreamBuilder,_loadingText也会调用一次。

我要一天!!!

任何帮助表示赞赏。提前致谢...

  • 主要飞镖:
  • loading_dialog.dart