class CircularCachedNetworkImage extends StatelessWidget {
CircularCachedNetworkImage(this.url,
{this.width,
this.height,
this.radius,
this.fit,
this.imageSize,
});
String url;
final double width;
final double height;
final BoxFit fit;
final double radius;
final double imageSize;
@override
Widget build(BuildContext context) {
// String urlStr = StringUtil.supportCdnUrl(url: url,width: width) ??'';
return ClipRRect(
borderRadius: BorderRadius.circular(radius??4),
child: CachedNetworkImage(
imageUrl: url??'',
imageBuilder: (context, imageProvider) => Container(
height: height,
width: width,
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: fit??BoxFit.cover,
),
),
),
placeholder: (context, url) => Container(
height: height,
width: width,
color:Global.kTheme.bg1,
child: Center(
child: loadImage("bk-logo2",width: imageSize??43,color: Global.kTheme.bg3),
),),
errorWidget: (context, url, error) => Container(
height: height,
width: width,
color:Global.kTheme.bg1,
child: Center(
child: loadImage("bk-logo2",width:imageSize??43,color: Global.kTheme.bg3),
),),
));
}
}
Flutter CachedNetworkImage圆角
于 2021-04-16 09:38:23 首次发布