CachedNetworkImage 和 CachedNetworkImageProvider 有啥区别?应该分别用在哪种情况下?
Posted
技术标签:
【中文标题】CachedNetworkImage 和 CachedNetworkImageProvider 有啥区别?应该分别用在哪种情况下?【英文标题】:What is the difference between CachedNetworkImage and CachedNetworkImageProvider? Which case should each be used in?CachedNetworkImage 和 CachedNetworkImageProvider 有什么区别?应该分别用在哪种情况下? 【发布时间】:2020-06-30 06:51:59 【问题描述】:这是在 Flutter 的上下文中,这是基于 Dart 的移动应用程序框架。 我正在寻找可以解释基本原理和原则的资料,而不仅仅是经验法则。
【问题讨论】:
【参考方案1】:如果您说的是package:cached_network_image
,那么CachedNetworkImage
是一个小部件,CachedNetworkImageProvider
是一个ImageProvider
,它标识要显示的图像资源。
CachedNetworkImage
小部件的存在是为了方便,并根据其构造参数为您创建一个 CachedNetworkImageProvider
;您也可以使用带有CachedNetworkImageProvider
的普通Image
小部件。
【讨论】:
以上是关于CachedNetworkImage 和 CachedNetworkImageProvider 有啥区别?应该分别用在哪种情况下?的主要内容,如果未能解决你的问题,请参考以下文章
如何在颤动中为 CachedNetworkImage 编写小部件测试
如何在颤动中使用 CachedNetworkImage 处理 404 异常