From edebc261cb0a7d5eb058c54a921ca26326a31cdd Mon Sep 17 00:00:00 2001 From: Guillaume LE MARTRET Date: Fri, 20 Dec 2024 16:59:39 +0100 Subject: [PATCH] feat: add InterlacedProgress handling for progressive jpeg --- cached_network_image/lib/cached_network_image.dart | 2 +- .../lib/src/image_provider/_image_loader.dart | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cached_network_image/lib/cached_network_image.dart b/cached_network_image/lib/cached_network_image.dart index 99375aaa..2062557a 100644 --- a/cached_network_image/lib/cached_network_image.dart +++ b/cached_network_image/lib/cached_network_image.dart @@ -3,7 +3,7 @@ library cached_network_image; export 'package:flutter_cache_manager/flutter_cache_manager.dart' - show CacheManagerLogLevel, DownloadProgress; + show CacheManagerLogLevel, DownloadProgress, InterlacedProgress; export 'src/cached_image_widget.dart'; export 'src/image_provider/cached_network_image_provider.dart'; diff --git a/cached_network_image/lib/src/image_provider/_image_loader.dart b/cached_network_image/lib/src/image_provider/_image_loader.dart index 01f11ef9..777024af 100644 --- a/cached_network_image/lib/src/image_provider/_image_loader.dart +++ b/cached_network_image/lib/src/image_provider/_image_loader.dart @@ -118,6 +118,10 @@ class ImageLoader implements platform.ImageLoader { ), ); } + if (result is InterlacedProgress) { + final decoded = await decode(result.data); + yield decoded; + } if (result is FileInfo) { final file = result.file; final bytes = await file.readAsBytes();