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

api - 来自 Flutter 中 PHP 的 API 流(不是 Firebase)

假设我有一个 API - 例如:https ://jsonplaceholder.typicode.com/posts

现在,我想将 StreamBuilder 应用到具有 ListView 的 ListTiles 上。我该如何配置?如何为其创建流?

我完全理解了 firebase 和 firestore 流。我想了解我是否有一个来自 PHP 的 API,并且我想构建一个 StreamBuilder,我该怎么做。

0 投票
3 回答
5967 浏览

flutter - Flutter StreamBuilder 初始化时调用了两次

StreamBuilder 总是被调用两次吗?一次用于初始数据,然后一次用于输入流?

初始化下面的 StreamBuilder 表明 build 方法被调用了两次。第二次呼叫是在第一次呼叫之后 0.4 秒。

流:构建 1566239814897

流:构建 1566239815284

为什么 StreamBuilder 被调用两次?

0 投票
2 回答
3770 浏览

firebase - Flutter Streambuilder 不断重建

我有一个收听 Firestore 的流生成器​​,它有点工作。主要问题是流构建器不断重建(如果它不花费我额外的阅读费用,那么不用担心,但如果确实如此,那么这是一个我假设它确实存在的问题)。当主页面第一次构建时,当我转到另一个页面时,它再次构建,当我弹回主页面时,它第三次重新构建。

代码:

其次,当我转到第二页时,数组被清空。我没有在任何地方清除它,所以我不确定为什么在点击一个项目后它会清空数组......

日志:

0 投票
1 回答
1463 浏览

flutter - Flutter 动画变得非常滞后

我正在设计 UI 和动画和其他东西,但是当我开始添加两个StreamBuilders列表视图,使用 Firestore,到 UI 替换虚拟数据时,动画从黄油般的平滑变成了太迟钝我宁愿没有他们在那里.

我正在使用两个AnimationControllers两个控制两种类型的动画,我使用教程来学习如何在没有它的情况下进行操作,setStates并且在我添加StreamBuilders.

一个AnimationController动画淡入淡出过渡,另一个动画垂直平移以将列表小部件隐藏在屏幕之外。

代码:

HomePage()部件基本上有一个两个列表,StreamBuilders每个都有一个ListView,一个水平,另一个垂直。两者看起来非常相似。

StreamBuilder 小部件:

当我对其中一个发表评论时,StreamBuilders它只是滞后,但是,第二个 AUPostsList 比 ChatsList 滞后得多。但是当两者都显示时,动画在发布模式下真的真的很滞后,在调试模式下不存在。两者都被注释掉,然后在调试和发布模式下都非常流畅。

是的,在 iOS 和 Android 上都有相同的效果。

0 投票
0 回答
770 浏览

flutter - 使用 bloc 模式时如何在 ui 的流构建器中摆脱不必要的小部件重建

我在颤振中使用 bloc 模式,我想知道构建代码​​的最佳方法是什么,以避免在我的 StreamBuilder 中进行不必要的重建

根据我到目前为止在颤动中学到的知识,bloc 模式中的 bloc 组件接受一个事件流并将它们映射到一个状态流,然后可以在 StreamBuilder 中使用该状态流来构建 UI。

按照这个范例,我创建了一个状态类,其中包括我的屏幕所需的所有状态属性

并且还创建了一个事件类,每个类都描述了可能发生的事件

我的 bloc 组件包含两个流控制器,一个监听事件,然后将它们相应地映射到状态,然后将它们添加到状态流

在屏幕小部件中,我有一个 StreamBuilder 包装了可能更新的小部件,并且此 StreamBuilder 将块状态流作为流

当用户与屏幕 UI 交互时,相应的事件将被触发并添加到 bloc 中的事件流中,并且循环继续进行。

然而,使用这种方法,我注意到 StreamBuilder 每次发生事件时都会在 build 方法中重建所有小部件,即使小部件不需要状态流中的 snapshot.data 实际上很少有小部件需要实际流数据,但所有小部件都将重建。

我对此进行了一些思考和研究,但没有给出明确的答案。我的意思是我正在遵循 bloc 模式的描述 bloc 组件如何接受事件并将其转换为状态

但是当状态模型包含许多属性时,StreamBuilder 中的小部件会有许多不必要的重建

但是在这种情况下,我想出了两个选择

选项 1:在 bloc 组件中,将 State 流分成多个流,每个流对应 State 的每个属性

-> 这种方法的问题:

是在屏幕 UI 中,每组使用相同属性的小部件将聚集在一起并用 StreamBuilder 包装,在这种情况下,我们会在 UI 中找到许多 StreamBuilder。

选项 2:在 StreamBuilder 内部以某种方式告诉小部件如果传递的参数与前一个参数没有变化,则不要重建,但直到现在我找不到解决方案如何实现这个

*不同的文件用虚线分隔

0 投票
2 回答
1081 浏览

firebase - Flutter,是否可以在没有小部件构建方法的情况下在功能中使用 Firestore Stream Builder?

我有一个函数可以获取 google 地方搜索商店的结果并搜索 Firestore 以查看商店是否已经在数据库中。

每当我运行它时,它都认为 Stream Builder 什么都不做。

我认为问题在于该功能不在小部件中并且没有构建方法。这是代码:

如您所见,我添加了打印语句来找出我的代码失败的地方。'running 1' 已显示,因此这些地方正在返回响应。

但是其他语句(2,3 或 4)都没有打印,所以流生成器似乎没有工作,甚至没有返回空值。

我还尝试在流构建器之前放置一个 return ,但这也没有效果。

我的想法是否正确,因为它不在小部件的构建方法中,或者完全是其他东西。

谢谢

0 投票
1 回答
129 浏览

mobile - 获取现有 StreamBuilder() 的已构建子项

我是 Flutter 的新手,我试图弄清楚如何让 StreamBuilder 的已构建小部件子级对小部件的外观进行一些更改。

我有一些像这样的小部件,已经构建并保存到列表中:

稍后我尝试使用这些小部件访问我的列表并访问由 StreamBuilder 返回的 CardSmallSquare(),因此我可以在运行时更改一些外观属性。这个想法是在做这样的事情(这个片段不起作用):

StreamBuilder.child 不存在。到目前为止,我已经尝试了很多东西(方法、技巧等),但都没有奏效。

请问你能帮帮我吗?

0 投票
0 回答
66 浏览

firebase - Firebase 流构​​建器

我在 Firebase 数据库中有一张这样的地图,'abc@gmail.com':{ food order }

我想创建一个此数据流以在下新订单时更新小部件。我尝试使用下面的代码,但它给出了错误。 DocumentSnapshot 没有实例获取器“长度”

谢谢你。

0 投票
2 回答
50 浏览

json - 如何将 JSON 数据转换为对象以便稍后将其用于表中?

我有一个StreamBuilder每秒给我一个 JSON。我有一个名为“fichajes”的类,它们的属性是:id, worker_id, date, hour, type_checking_id.

JSON是:

我想获得一个 json 对象,以便稍后在表格中使用它。

0 投票
1 回答
885 浏览

flutter - 当 Firestore 更改时 Streambuilder 不更新

我有一个动画列表,构建功能包含在应用程序主体的堆栈中。每当数据库中的某些内容更新时,流构建器就不会重建.. items 由函数在 init 中设置: