onVideoClick method

dynamic onVideoClick(
  1. BuildContext context
)

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