Это в контексте Flutter, основанной на Dart среде для создания мобильных приложений. Я ищу источники, которые могут объяснить основные принципы и принципы, а не просто практическое правило.
Если вы говорите о package:cached_network_image, то CachedNetworkImage - это виджет , а CachedNetworkImageProvider - это ImageProvider, что идентифицирует ресурс изображения для показа.
package:cached_network_image
CachedNetworkImage
CachedNetworkImageProvider
ImageProvider
Виджет CachedNetworkImage существует для удобства и создает для вас CachedNetworkImageProvider из своих аргументов конструирования; Вы также можете использовать обычный Image виджет с CachedNetworkImageProvider.
Image