onVideoClick method

dynamic onVideoClick(
  1. BuildContext context
)

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");
      }
  }
}