【问题标题】:How can I set Streambuilder with a fix list of items如何使用修复项目列表设置 Streambuilder
【发布时间】:2020-09-29 13:04:01
【问题描述】:

我想将 Listview 与 Streambuilder 中的项目修复列表一起使用。不是项目的数量在变化,而是它们的属性发生变化。 目前我检查快照数据并构建一个 else 小部件树。

if (snapshot.hasData) {}
else ...

有没有更好的办法?

我还尝试在收听流之前将修复项放入流控制器,但没有成功。

@编辑: 修复意味着在第一个数据属性从流中到达之前,我有数据计数和数据骨架。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    我找到了我要找的东西。 Streambuilder 有initialData property

    现在我可以在 !hasData 的情况下删除冗余代码,因为我将修复数据设置为 initialData。 当第一个数据从流中到达时,数据会被自动替换。

    【讨论】:

      【解决方案2】:

      是的,当您使用流数据时,这几乎是正确的方法。

      1. 检查数据是否存在
      2. 检查流中是否有任何错误
      3. 如果数据存在且不存在错误,则使用流数据。

      https://stacksecrets.com/flutter/working-with-bloc-using-reactive-programming

      【讨论】:

      • 嗯,你认为你有正确的方法。没有对错,只有方法。
      • 当然。对与错取决于你的目标是什么。
      • 顺便说一句,我要求一些非常具体的东西,而不是反应式编程。在我看来,你想宣传一些东西。
      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 2019-05-30
      • 2021-09-29
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多