flutter 清除图片缓存
2019-01-29 本文已影响558人
wethereornot
///实现Flutter框架的图像缓存的单例。
The singleton that implements the Flutter framework's image cache.
///该缓存由ImageProvider内部使用,通常不应该直接访问。
The cache is used internally by [ImageProvider](https://docs.flutter.io/flutter/painting/ImageProvider-class.html) and should generally not be accessed directly.
///图像缓存是在启动时由绘图绑定的绘图绑定创建的。createImageCache方法。
The image cache is created during startup by the PaintingBinding's PaintingBinding.createImageCache method.
介绍其中几个重要的方法
1.获取ImageCache 缓存对象
ImageCache get imageCache => PaintingBinding.instance.imageCache;
2.设置缓存图片的个数(根据情况自己设置,default = 1000)
imageCache.maximumSize = 1000;
3.获取缓存图片个数
int num = imageCache.currentSize;
4.设置缓存大小(根据情况自己设置,default = 50M)
imageCache.maximumSizeBytes=50<<20;
5.获取图片缓存大小(单位是byte,需自行转换到 M)
int byte=imageCache.currentSizeBytes
6.清除图片缓存
imageCache.clear();
自行查看flutter文档介绍