getNetworkImage static method
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),
);
}