VideoMessage.create constructor
VideoMessage.create(
- String path,
- String thumbnail,
- int durationInSec, {
- String? roomId,
- String? caption,
- MessageExtra? extra,
- String? id,
- String? senderId,
- String? replyId,
- ChatValueTimestamp? createdAt,
Implementation
factory VideoMessage.create(
String path,
String thumbnail,
int durationInSec, {
String? roomId,
String? caption,
MessageExtra? extra,
String? id,
String? senderId,
String? replyId,
ChatValueTimestamp? createdAt,
}) {
senderId ??= RoomManager.i.me;
if (senderId.isEmpty) return const VideoMessage.empty();
id ??= ChatHelper.generateMessageId();
createdAt ??= ChatValueTimestamp.now();
return VideoMessage._(
id: id,
roomId: roomId ?? '',
senderId: senderId,
createdAt: createdAt,
updatedAt: createdAt,
statuses: {senderId: MessageStatus.sending},
replyId: replyId,
extra: extra ?? {},
caption: caption,
durationInSec: durationInSec,
thumbnail: thumbnail,
url: path,
);
}