getImage function

dynamic getImage(
  1. RxString mediaLocalStoragePath,
  2. String mediaThumbImage,
  3. BuildContext context,
  4. String mediaFileName,
  5. bool isSelected,
)

Implementation

getImage(RxString mediaLocalStoragePath, String mediaThumbImage,
    BuildContext context, String mediaFileName, bool isSelected) {
  debugPrint(
      "getImage mediaLocalStoragePath : $mediaLocalStoragePath -- $mediaFileName");
  if (checkFile(mediaLocalStoragePath.value)) {
    return InkWell(
        onTap: isSelected
            ? null
            : () {
                // Get.toNamed(Routes.imageView, arguments: {'imageName': mediaFileName, 'imagePath': mediaLocalStoragePath.value});
                Navigator.push(
                    context,
                    MaterialPageRoute(
                        builder: (con) => ImageViewView(
                              imageName: mediaFileName,
                              imagePath: mediaLocalStoragePath.value,
                            )));
              },
        child: Obx(() {
          return Image(
            image: FileImage(File(mediaLocalStoragePath.value)),
            loadingBuilder: (context, child, loadingProgress) {
              if (loadingProgress == null) {
                return FutureBuilder(
                    future: null,
                    builder: (context, d) {
                      return child;
                    });
              }
              return const Center(child: CircularProgressIndicator());
            },
            frameBuilder: (cxt, child, frame, wasSynchronouslyLoaded) {
              debugPrint(
                  "getImage frameBuilder : frame : $frame ,wasSynchronouslyLoaded :$wasSynchronouslyLoaded");
              return child;
            },
            errorBuilder: (cxt, obj, strace) {
              debugPrint("getImage errorBuilder : obj : $obj ,strace :$strace");
              return Padding(
                padding: const EdgeInsets.all(8.0),
                child: Text("$obj"),
              );
            },
            width: MediaQuery.of(context).size.width * 0.60,
            height: MediaQuery.of(context).size.height * 0.4,
            fit: BoxFit.cover,
          );
        }));
  } else {
    return imageFromBase64String(mediaThumbImage, context, null, null);
    // return ImageScreen(base64: mediaThumbImage);
    // return NetworkImage(url)
  }
}