getNetworkImage static method

Widget getNetworkImage(
  1. String imageUrl, {
  2. String holderImg = 'assets/common/images/img_fail.png',
  3. BoxFit? fit,
})

Implementation

static Widget getNetworkImage(String imageUrl, {String holderImg = 'assets/common/images/img_fail.png', BoxFit? fit,}) {
  if (imageUrl.isEmpty) {
    return Image.asset(getImagePath(holderImg), fit: fit,);
  }
  String ext = (extension(File(imageUrl).path)).toLowerCase();
  if(ext == ".svg") {
    return SvgPicture.network(imageUrl);
  }
  return CachedNetworkImage(
      fit: fit,
      imageUrl: imageUrl,
      progressIndicatorBuilder: (context, url, downloadProgress) =>
              SizedBox(width: 30, height: 30, child: Center(child: CircularProgressIndicator(value: downloadProgress.progress))),
      errorWidget: (context, url, error) => const Icon(Icons.error),
   );
}