getImage function

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

Implementation

getImage(
    RxString mediaLocalStoragePath,
    String mediaThumbImage,
    BuildContext context,
    String mediaFileName,
    bool isSelected,
    String messageId) {
  debugPrint(
      "getImage mediaLocalStoragePath : $mediaLocalStoragePath -- $mediaFileName");
  if (MediaUtils.isMediaExists(mediaLocalStoragePath.value)) {
    return InkWell(
        onTap: isSelected
            ? null
            : () {
                NavUtils.toNamed(Routes.imageView, arguments: {
                  '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: NavUtils.size.width * 0.60,
            height: NavUtils.size.height * 0.4,
            fit: BoxFit.cover,
          );
        }));
  } else {
    return ImageCacheManager.getImage(mediaThumbImage, messageId);
  }
}