Message constructor

Message({
  1. required String message,
  2. required DateTime createdAt,
  3. required String sentBy,
  4. String id = '',
  5. ReplyMessage replyMessage = const ReplyMessage(),
  6. MessageType messageType = MessageType.text,
  7. Duration? voiceMessageDuration,
  8. DateTime? updateAt,
  9. Map<String, dynamic>? update,
  10. MessageStatus status = MessageStatus.pending,
  11. 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',
      );