mobdr/lib/ui/reusable/cache_image_network.dart

55 lines
1.5 KiB
Dart

import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
CachedNetworkImage buildCacheNetworkImage({double? width, double? height, url, plColor, imageColor}){
if(width == 0 && height == 0){
return CachedNetworkImage(
placeholder: (context, url) {
return Container(
color: plColor==null?Colors.grey[200]:plColor,
);
},
errorWidget: (context, url, error) {
return Container(
color: Colors.grey[200],
);
},
imageUrl: url,
fit: BoxFit.cover,
color: imageColor==null?null:imageColor,
);
} else if(height == 0){
return CachedNetworkImage(
placeholder: (context, url) {
return Container(
width: width,
color: plColor==null?Colors.grey[200]:plColor,
);
},
errorWidget: (context, url, error) {
return Container(
width: width,
color: Colors.grey[200],
);
},
imageUrl: url,
fit: BoxFit.cover,
width: width,
color: imageColor==null?null:imageColor,
);
} else {
return CachedNetworkImage(
placeholder: (context, url) {
return SizedBox.shrink();
},
errorWidget: (context, url, error) {
return SizedBox.shrink();
},
imageUrl: url,
fit: BoxFit.cover,
width: width,
height: height,
color: imageColor==null?null:imageColor,
);
}
}