getImageProvider static method

ImageProvider<Object> getImageProvider(
  1. String imageUrl, {
  2. String holderImg = 'assets/common/images/img_fail.png',
})

Implementation

static ImageProvider getImageProvider(String imageUrl, {String holderImg = 'assets/common/images/img_fail.png'}) {
  if (imageUrl.isEmpty) {
    return AssetImage(getImagePath(holderImg));
  } else {
    String ext = extension(File(imageUrl).path).toLowerCase();
    if (imageUrl.startsWith('http')) {
      if(ext == ".svg") {
        return svg_provider.Svg(imageUrl, source: svg_provider.SvgSource.network);
      }
      return CachedNetworkImageProvider(imageUrl);
    } else {
      return FileImage(File(imageUrl));
    }
  }
}