【发布时间】:2020-09-29 13:04:01
【问题描述】:
我想将 Listview 与 Streambuilder 中的项目修复列表一起使用。不是项目的数量在变化,而是它们的属性发生变化。 目前我检查快照数据并构建一个 else 小部件树。
if (snapshot.hasData) {}
else ...
有没有更好的办法?
我还尝试在收听流之前将修复项放入流控制器,但没有成功。
@编辑: 修复意味着在第一个数据属性从流中到达之前,我有数据计数和数据骨架。
【问题讨论】:
我想将 Listview 与 Streambuilder 中的项目修复列表一起使用。不是项目的数量在变化,而是它们的属性发生变化。 目前我检查快照数据并构建一个 else 小部件树。
if (snapshot.hasData) {}
else ...
有没有更好的办法?
我还尝试在收听流之前将修复项放入流控制器,但没有成功。
@编辑: 修复意味着在第一个数据属性从流中到达之前,我有数据计数和数据骨架。
【问题讨论】:
我找到了我要找的东西。 Streambuilder 有initialData property。
现在我可以在 !hasData 的情况下删除冗余代码,因为我将修复数据设置为 initialData。 当第一个数据从流中到达时,数据会被自动替换。
【讨论】:
是的,当您使用流数据时,这几乎是正确的方法。
https://stacksecrets.com/flutter/working-with-bloc-using-reactive-programming
【讨论】: