Формат изображения avif не поддерживается во флаттере
Я получил изображение avif с сервера, но изображение не отображается.
Я пробовал Image.network () и CachedNetworkImage, чтобы показать изображение avif.
Exception: Invalid image data
When the exception was thrown, this was the stack:
#0 _futurize (dart:ui/painting.dart:5326:5)
#1 ImageDescriptor.encoded (dart:ui/painting.dart:5194:12)
#2 instantiateImageCodec (dart:ui/painting.dart:2048:60)
<asynchronous suspension>
Image provider: NetworkImage("https://www.soppiya.com/media/images/610fc7bb172b28ecf8655216/item/6122493b75ca8186640a03ae/image1.avif?x=62433", scale: 1.0)
Image key: NetworkImage("https://www.soppiya.com/media/images/610fc7bb172b28ecf8655216/item/6122493b75ca8186640a03ae/image1.avif?x=62433", scale: 1.0)
2 ответа
Вот библиотека Flutter, которая способна декодировать и кодировать фотографии AVIF.
Вы можете конвертировать изображение, пока этот формат не поддерживается.
Поддерживаются следующие форматы изображений: JPEG, PNG, GIF, анимированный GIF, WebP, анимированный WebP, BMP и WBMP.
Подробнее читайте в Image-class.