Формат изображения 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.

https://github.com/yekeskin/flutter_avif

Вы можете конвертировать изображение, пока этот формат не поддерживается.

Поддерживаются следующие форматы изображений: JPEG, PNG, GIF, анимированный GIF, WebP, анимированный WebP, BMP и WBMP.

Подробнее читайте в Image-class.

Другие вопросы по тегам