NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A dependency-free Flutter image viewer: PNG, JPG, WebP, GIF, AVIF, HEIC, SVG, Lottie, XFile, local files and disk-cached network images in one widget.
Last release 19 days ago
19 Sep 2026
Release timing varies
gaps range from 8 days to 10 months
Most releases are documented
notes for 20 of 28 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
28 releases · first in 2024
Breaking: zero third-party dependencies. flutter_svg, lottie, cached_network_image, cross_file, http and flutter_avif are removed; the package depends
flutter_svg, lottie, cached_network_image, cross_file, http and flutter_avif are removed; the package depends on the Flutter SDK only.use/symbol, transforms, gradients, dashed strokes, opacity, clip-path, inline and <style> CSS). Text, filters, masks, patterns, markers and embedded images are skipped..zip / .lottie bundles on native). Text layers, effects, expressions, repeaters, merge paths and rounded corners are not supported.imagePath accepts any object with a path getter (XFile, File); .lottie and .tif are recognised.maxRetryAttempts was never used; network loads now retry with 300/600/900 ms back-off.Directory.systemTemp is not writable there).file:// URIs, XFile on the web, SVG not reloading when imagePath changed, SVG and Lottie failures now show the error widget instead of throwing.Material ancestor required; no clip layer unless needed; no redundant FutureBuilder for files; shimmer builds its box once; large Lottie JSON parsed off the UI thread; errors logged in debug builds only.flutter_avif_android).dart:io directly (file loading sits behind a conditional import).flutter_lints 6 via flutter.yaml; .pubignore excludes build output (archive about 1 MB); example app on AGP 9.1 / Kotlin 2.4 / Gradle 9.3.1 with an integration test that passed on Android and iOS.One column per month.
Added: an Android module that strips the duplicate FlutterAvifPlugin.java from flutter_avif_android 3.1.0 (AGP 8.9+ build failure) and raises the app'
FlutterAvifPlugin.java from flutter_avif_android 3.1.0 (AGP 8.9+ build failure) and raises the app's ndkVersion to the Flutter SDK's, so no manual Gradle edits are needed.photo.AVIF?v=2); .tif is recognised alongside .tiff.FilterQuality.low, animated AVIF flickered between frames, and AVIF showed an empty box while decoding. Now high quality, gapless, with the shimmer placeholder..pubignore did not exclude build output, so the archive shipped example/build/ (53 MB .dill). Archive drops from 21 MB to 2 MB.lottie ^3.5.1, cross_file ^0.3.5+4; example transitive packages and Kotlin Gradle plugin (2.2.20) updated.Nothing published for this version
Docs: documented the Android NDK version warning. Native plugins pulled in transitively (the jni library, via path_provider) require the NDK that ship
jni library, via path_provider) require the NDK that ships with your Flutter SDK; apps generated by an older Flutter template (missing the ndkVersion line) saw a version-mismatch warning on every Android build. README now recommends ndkVersion = flutter.ndkVersion — it tracks your own Flutter SDK, never goes stale, and pins no dependency (so it can't conflict with other packages). The example app uses the same form.Added AVIF support — local assets, network URLs, and local files all render through the same AnyImageView widget.
AnyImageView widget.ImageType.avif for format detection from a path or URL.enableFullscreen — tap the image to open a fullscreen viewer with a close button at the top-right, pinch-to-zoom (1x–5x), pan, and double-tap to zoom in/out.Added: Network SVG support — SVG images from HTTP/HTTPS URLs (e.g. https://example.com/icon.svg) are loaded via http and rendered with SvgPicture.stri
https://example.com/icon.svg) are loaded via http and rendered with SvgPicture.string(); failed loads show the error fallback.svgColor — optional color to tint SVG images (asset and network) using BlendMode.srcIn.svgColorFilter — optional custom ColorFilter for SVG images (overrides svgColor when both are set).SvgPicture.string(); load or sync parse errors show the error fallback instead of crashing.http: ^1.2.2 for network SVG fetching.Improved: Error fallback now uses FittedBox with 20px padding for better proportional scaling.
FittedBox with 20px padding for better proportional scaling.ClipOval for perfect circle clipping.BoxShape.circle) now properly clips image content.flutter_svg to ^2.2.3 (latest).Nothing published for this version
Fixed: Network URL image loading for URLs with file extensions (e.g., Pexels, direct image URLs ending in .jpg, .jpeg, .png).
http:// and https:// prefixes before checking file extensions.Enhanced: Significantly improved cached_network_image implementation with advanced features.
cached_network_image implementation with advanced features.httpHeaders parameter).height and width for cache dimensions (no separate parameters needed).cacheMaxAge parameter for network images.maxRetryAttempts parameter (default: 3 attempts).useMemoryCache parameter for fine-grained control.errorListener for better debugging.FilterQuality.medium setting.Icons.broken_image instead of asset file for better reliability.errorPlaceHolder parameter (replaced with built-in broken_image icon).memCacheWidth and memCacheHeight parameters (now automatically derived from height/width).double.infinity for width or height with network images.Package Assets: Fixed error placeholder image (not_found.png) not loading from package assets by adding package parameter
not_found.png) not loading from package assets by adding package parameterSvgPicture.network())Lottie.network())BoxShape.circle conflicting with borderRadius applicationnot_found.png placeholder imageAdded: Support for more image formats, including HEIC, HEIF, BMP, ICO, EXR, HDR.
!) operators.image_loader.dart into the main any_image_view.dart file.Added: Support for PNG, JPG, WebP, GIF, TIFF, RAW, SVG, Lottie, XFile, and cached network images.
InteractiveViewer.Improved: Network images now load at full resolution for maximum quality.
memCacheWidth and memCacheHeight are set to null for original image quality.Added: Loader (shimmer effect) displayed while images are loading.
Fixed: Added version constraints to dependencies for better compatibility.
Enhanced error handling and null safety for all image types.
Fixed: Properly handle nullable XFile.path for compatibility with cross_file 0.3.0.
XFile.path for compatibility with cross_file 0.3.0.Enhanced error handling for all image types (file, SVG, Lottie, asset, network).
Full XFile support: seamless integration with image picker.
xFile parameter added to AnyImageView constructor.cross_file for XFile functionality.imagePath and xFile together.UI: Elevation removed for cleaner look.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Stable: Marked as stable for production use.
Your coding agent can read these notes before it upgrades. Set up the MCP server →