onVideoClick method
Implementation
onVideoClick(BuildContext context) {
switch (chatMessage.isMessageSentByMe
? chatMessage.mediaChatMessage?.mediaUploadStatus
: chatMessage.mediaChatMessage?.mediaDownloadStatus) {
case Constants.mediaDownloaded:
case Constants.mediaUploaded:
if (chatMessage.messageType.toUpperCase() == Constants.mVideo) {
if (checkFile(chatMessage.mediaChatMessage!.mediaLocalStoragePath) &&
(chatMessage.mediaChatMessage!.mediaDownloadStatus ==
Constants.mediaDownloaded ||
chatMessage.mediaChatMessage!.mediaDownloadStatus ==
Constants.mediaUploaded ||
chatMessage.isMessageSentByMe)) {
Navigator.push(context, MaterialPageRoute(builder: (con)=>VideoPlayerView(videoPath: chatMessage.mediaChatMessage!.mediaLocalStoragePath,)));
// OpenFile.open(chatMessage.mediaChatMessage!.mediaLocalStoragePath);
/* Get.toNamed(Routes.videoPlay, arguments: {
"filePath": chatMessage.mediaChatMessage!.mediaLocalStoragePath,
});*/
} else {
debugPrint("file is video but condition failed");
}
} else {
debugPrint("File is not video");
}
}
}