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