rxcache_network_image 1.1.0 copy "rxcache_network_image: ^1.1.0" to clipboard
rxcache_network_image: ^1.1.0 copied to clipboard

Easy download image from network and show in widget with rxcacheNetworkImage fast load image from network

Features #

  • Cache Image in disk
  • Cache Image in memory
  • Preload image in RxCacheManager

Getting started #

rxcache_network_image: 1.1.0

Issue #

หากใช้งานแล้วติดปัญหาสามารถเข้ามาสอบถามได้ที่เพจเฟส ได้เลยนะครับ Facebook Page

Usage #

RxImage.cacheNetwork(
url: urls[index],
);


///set memory cache
cacheManager.setMemoryCache(size)

///download image
cacheManager.download()

///get file cache
cacheManager.getFile()

Create Custom CacheManager #

class CustomCacheManager extends BaseRxCacheManager {
  static CustomCacheManager? _instance;

  CustomCacheManager._({String folder = "rx_image_cache"}) : super(folder: folder);

  factory CustomCacheManager({String folder = "rx_image_cache"}) {
    _instance ??= CustomCacheManager._(folder: folder);
    return _instance!;
  }
}

Example #

class _MyHomePageState extends State<MyHomePage> {
  final cacheManager = RxCacheManager();
  @override
  void initState() {
    ///preload and cache disk
    for (final url in urls) {
      cacheManager.download(url: url).then((value) => null);
    }
    super.initState();
  }

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          Expanded(
              child: ListView.builder(
                itemCount: urls.length,
                itemBuilder: (context, index) {
                  return RxImage.cacheNetwork(
                    url: urls[index],
                  );
                },
              ))
        ],
      ),
    );
  }
}

Preview #

Example Video App
5
likes
160
points
142
downloads

Publisher

unverified uploader

Weekly Downloads

Easy download image from network and show in widget with rxcacheNetworkImage fast load image from network

Homepage
Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, path_provider

More

Packages that depend on rxcache_network_image