buildFutureBuilder method
Implementation
FutureBuilder<dynamic> buildFutureBuilder() {
return FutureBuilder(
future: Future.delayed(imageLoadingDelay),
builder: (context, asyncSnapshot) {
if(asyncSnapshot.connectionState != ConnectionState.done){
return Container(
height: height,
width: width,
decoration: pBoxDecoration(
borderRadius: borderRadius ??
BorderRadius.circular(radius ?? Siz.defaultRadius),
),
child: LoadingPro(
valueColor: loadingColor ?? Clr.colorPrimary,
),
);
}
return CachedNetworkImage(
imageUrl: imagePath ?? defaultImage,
imageBuilder: (context, imageProvider) => Container(
height: height,
width: width,
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: fit,
),
),
),
placeholder: (context, url) => Container(
height: height,
width: width,
decoration: pBoxDecoration(
borderRadius: borderRadius ??
BorderRadius.circular(radius ?? Siz.defaultRadius),
),
child: LoadingPro(
valueColor: loadingColor ?? Clr.colorPrimary,
),
),
errorWidget: (context, url, error) => Container(
height: height,
width: width,
decoration: pBoxDecoration(
borderRadius: borderRadius ??
BorderRadius.circular(radius ?? Siz.defaultRadius),
),
child: Image.asset(defaultImage, width: width, height: height,fit: fit,),
),
);
}
);
}