Flutter建议在这里使用cached_network_image
https://flutter.dev/docs/cookbook/images/cached-images。我用了它,效果很好。我也尝试了NetworkImage
,也可以。
我从文档中了解到NetworkImage
也会将下载的图片缓存在本地。那么相比之下,为什么要使用cached_network_image
而不是NetworkImage
呢?它们的缓存策略有何区别?
Flutter建议在这里使用cached_network_image
https://flutter.dev/docs/cookbook/images/cached-images。我用了它,效果很好。我也尝试了NetworkImage
,也可以。
我从文档中了解到NetworkImage
也会将下载的图片缓存在本地。那么相比之下,为什么要使用cached_network_image
而不是NetworkImage
呢?它们的缓存策略有何区别?
因此,我仍然更喜欢使用cachedNetworkImage,直到NetworkImage拥有类似的功能。
希望你理解!否则,请在下面的评论中让我知道!
cache_manager.dart
来使用 cached_network_image
,并查看 image_cache.dart
来使用 NetworkImage
,对吗? - ArtS我使用了两种方法,但并没有看到任何显著的加载时间改善。每次我的应用程序启动时,似乎都会下载图像。
仅供参考,我将图像保存在Azure Blob存储中。 图像URL是MongoDB的一部分。
这些图像是从相机中捕获或从库中选择后上传到Azure的。 为什么缓存似乎无法正常工作呢?
区别在于缓存的网络图片在从互联网获取图像时具有加载指示器,并在获取图像时发生错误时显示错误图标。而网络图片没有这些功能。 https://pub.dev/packages/cached_network_image