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