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