Message constructor
Message({
- required String message,
- required DateTime createdAt,
- required String sentBy,
- String id = '',
- ReplyMessage replyMessage = const ReplyMessage(),
- MessageType messageType = MessageType.text,
- Duration? voiceMessageDuration,
- DateTime? updateAt,
- Map<
String, dynamic> ? update, - MessageStatus status = MessageStatus.pending,
- Reaction? reaction,
Implementation
Message({
required this.message,
required this.createdAt,
required this.sentBy,
this.id = '',
this.replyMessage = const ReplyMessage(),
this.messageType = MessageType.text,
this.voiceMessageDuration,
this.updateAt,
this.update,
MessageStatus status = MessageStatus.pending,
Reaction? reaction,
}) : reaction = reaction ?? Reaction(reactions: [], reactedUserIds: []),
_status = ValueNotifier(status),
assert(
defaultTargetPlatform.isAudioWaveformsSupported ||
!messageType.isVoice,
'Voice messages are only supported with android and ios platform',
);