FlutterNetworkImage与cached_network_image
Flutter 建议在cached_network_image这里使用https://flutter.dev/docs/cookbook/images/cached-images。我用过它,效果很好。我试过了NetworkImage,它也奏效了。
我从文档中读取,该文档NetworkImage也在本地缓存了下载的图像。那么使用cached_network_image而不是有NetworkImage什么意义呢?是否可以比较它们的缓存策略如何彼此区分?谢谢!
回答
差异是显着的,也非常有用......正如你所知,从网络获取图像需要时间,所以缓存的网络图像为你提供了空间持有者在加载时显示的选项,以及在无法加载时显示错误小部件的选项,而NetworkImage中不存在。作为开发人员,您必须为每种情况做好准备,这就是推荐缓存网络图像的原因。
更新:
ImageNetwork现在有一个 loadingBuilder 和 errorbuilder 参数,所以它现在也可以显示一个类似于缓存网络图像的加载指示器。但是在 CachedImageNetwork 中,一旦加载图像,它就会缓存在系统中,直到 URL 更改,这使每次加载图像的速度更快,并且还有更多功能需要探索,请参阅官方自述文件。
所以我仍然更喜欢cachedNetworkImage直到NetworkImage具有类似的功能。
希望你能理解!否则,请在下面的评论中告诉我!
THE END
二维码