Multi Image Provider
🌟 A versatile Flutter widget to display images with custom aspect ratio, supporting multiple image sources including asset, network (with caching), and SVG images.
✨Features
✅ Supports asset images (Image.asset)
✅ Network and SVG images are automatically cached for faster loading and offline access.
✅ Supports network images with caching (cached_network_image)
✅ Supports SVG images from assets and network (flutter_svg + caching)
✅ Custom aspect ratio control
✅ Border radius and decoration support
✅ Placeholder and error widgets for network images
🚀Installation
Add to your pubspec.yaml
:
dependencies:
multi_image_provider: ^1.0.0
Then run:
flutter pub get
🛠️Usage
import 'package:multi_image_provider/multi_image_provider.dart';
MultiImage(
imagePath: 'assets/images/sample.png',
imageType: ImageType.asset,
aspectRatio: 382 / 500,
borderRadius: BorderRadius.circular(12),
)
🌐For network images:
MultiImage(
imagePath: 'https://picsum.photos/400/600',
imageType: ImageType.network,
aspectRatio: 382 / 500,
width: MediaQuery.of(context).size.width * 0.9,
placeholder: CircularProgressIndicator(),
)
📌Notes
⚠️ Currently, the package does not support the Web platform due to dependency on flutter_cache_manager
and path_provider
.
Works on Android, iOS, Windows, Linux, and macOS platforms.
Does not support Web or WASM runtimes due to underlying dependencies.
Libraries
- multi_image_provider
- Multi Image Provider Library