55 lines
1.5 KiB
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,
|
|
);
|
|
}
|
|
} |