如何在Flutter中将ImageCache保存到磁盘?

4

我使用Image.network语句从互联网加载大量图像,我知道ImageCache只保存它们,直到应用程序运行结束。但我希望保存缓存,因为我不想每次启动应用程序时都下载图片。那么,在Flutter中将缓存保存到磁盘上是可能的吗?

1个回答

1
Flutter的image cache是用于解码图像的。听起来你想要的是编码图像文件的缓存。
你可以通过下载文件到设备存储并使用Image.file来构建它,但你可能需要实现一些驱逐逻辑,以确保不会在设备上占用太多空间。
对于你想要与应用程序捆绑的静态图像,可以使用Image.asset
在用户到达显示图像的点之前,考虑预加载图像。这将创造出它们瞬间加载的错觉。

"驱逐"逻辑? - ThinkDigital
@ThinkDigital "驱逐" 意味着从缓存中删除。 - Duncan Jones

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接