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