ElCacheImage constructor

ElCacheImage(
  1. String url, {
  2. double scale = 1.0,
  3. Map<String, String>? headers,
  4. WebHtmlElementStrategy webHtmlElementStrategy = WebHtmlElementStrategy.never,
  5. Duration expire = const Duration(days: 3),
  6. bool? enabledCacheSize,
})

Implementation

ElCacheImage(
  this.url, {
  this.scale = 1.0,
  this.headers,
  this.webHtmlElementStrategy = WebHtmlElementStrategy.never,
  this.expire = const Duration(days: 3),
  this.enabledCacheSize,
}) {
  if (enabledCacheSize == true) {
    try {
      _cacheSize = ImageStorage.storage.getItem(
        url,
        serialize: ElSizeSerialize.instance,
      );
    } catch (error) {
      logger.e(error);
      ImageStorage.storage.removeItem(url);
      ImageStorage.removeCacheFile(url);
      _cacheSize = null;
    }
  }
}