更新时删除图像数据的流生成器

Posted

技术标签:

【中文标题】更新时删除图像数据的流生成器【英文标题】:Stream builder removing image data when updating 【发布时间】:2022-01-23 21:48:54 【问题描述】:

我有一个流构建器,它从 firebase 获取数据并使用 ListView.builder 显示它们,并且一些图块是图像,问题是每次流构建器更新图像的数据时都会被丢弃并且应用程序必须获取他们回来了,我尝试在我的build 方法之外使用Map 临时存储图像,但listView 仍然需要重新渲染图像图块,每次StreamBuilder 更新时都会短暂显示一个空错误。

我正在寻找一种方法来保持图像小部件的加载或“活跃”,即使状态更新也是如此。

【问题讨论】:

【参考方案1】:

您可以为此使用cached_network_image 包

【讨论】:

我将图像本地存储在设备存储中以减少成本和时间,文件图像是否有等效于cached_network_image? 如果您将图像存储在本地,为什么应用程序每次都从服务器获取它?它看起来像是逻辑中的某个错误,而不是图像的问题。 它没有从数据库中获取图像,这部分工作正常,问题是每次流生成器更新它“删除”图像的状态,应用程序必须将它们取回从 sotrage 重绘小部件

以上是关于更新时删除图像数据的流生成器的主要内容,如果未能解决你的问题,请参考以下文章

使用流生成器时数据未存储在列表变量中

如何从流生成器返回 null

Flutter 流:流生成器返回 Null 值

Flutter:拉动刷新和流生成器

更新接口构建器以匹配约束

使用streambuilder颤动firestore分页