reGenerateZIMMessage method

void reGenerateZIMMessage()

Implementation

void reGenerateZIMMessage() {
  switch (type) {
    case ZIMKitMessageType.text:
      zim = ZIMTextMessage(message: textContent?.text ?? '');
      break;
    case ZIMMessageType.audio:
    case ZIMMessageType.video:
    case ZIMMessageType.file:
    case ZIMMessageType.image:
      zim = ZIMKitMessageUtils.mediaMessageFactory(
        autoContent.fileLocalPath,
        type,
        audioDuration: audioContent?.audioDuration ?? 0,
      )
        ..fileDownloadUrl = autoContent.fileDownloadUrl
        ..fileName = autoContent.fileName
        ..fileSize = autoContent.fileSize;
      break;
    case ZIMMessageType.custom:
      zim = ZIMCustomMessage(
          message: customContent!.message, subType: customContent!.type)
        ..searchedContent = customContent!.searchedContent;
      break;
    case ZIMMessageType.unknown:
    case ZIMMessageType.command:
    case ZIMMessageType.barrage:
    case ZIMMessageType.system:
    case ZIMMessageType.revoke:
      break;
    case ZIMMessageType.tips:
      // TODO: Handle this case.
      break;
    case ZIMMessageType.combine:
      // TODO: Handle this case.
      break;
  }
  if (zim is ZIMVideoMessage) {
    (zim as ZIMVideoMessage).videoFirstFrameDownloadUrl =
        videoContent!.videoFirstFrameDownloadUrl;
  }
}