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 异常

在 Flutter 中,如何使用 CachedNetworkImage 显示来自 Firebase 的离线图像?

第六章 Caché 设计模式 原型模式

第二十一章 Caché 算法与数据结构 基数排序

Caché数据库下载