Hola, Amigos! На связи Ярослав Цемко, Flutter dev Amiga. Сегодня расскажу про плагин, который позволяет загружать изображение в кэш, чтобы потом не обращаться к сети, для повторной загрузки картинки. Также в случае, если будет медленное соединение, то эти картинки будут выводится сразу же.
Параметры:
imageUrl — ссылка на изображение.httpHeaders — параметр, для передачи http заголовков при запросе.Placeholder — виджет, который отображается, пока изображение не загружено.errorWidget — виджет, который отображается в случае, если при загрузке изображения произошла ошибка.ProgressIndicatorBuilder — виджет, который будет отображаться во время загрузки.imageBuilder — параметр, который позволяет настроить отображение картинки под себя.Пример:
CachedNetworkImage(
imageUrl: "http://via.placeholder.com/200x150",
imageBuilder: (context, imageProvider) => Container(
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: BoxFit.cover,
colorFilter:
ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
),
),
placeholder: (context, url) => CircularProgressIndicator(),
errorWidget: (context, url, error) => Icon(Icons.error),
),
Я использовал данный пакет для загрузки картинок в каталоге интернет-магазина продукции для праздников.
Всем хорошего кода! Делитесь в чате, пользовались ли вы cached_network_image и в каких проектах?