getImage function
dynamic
getImage(
- RxString mediaLocalStoragePath,
- String mediaThumbImage,
- BuildContext context,
- String mediaFileName,
- 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)
}
}