buildFutureBuilder method

FutureBuilder buildFutureBuilder()

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