Message constructor

const Message({
  1. required String id,
  2. required String roomId,
  3. required String senderId,
  4. required ChatValueTimestamp createdAt,
  5. required ChatValueTimestamp updatedAt,
  6. required MessageType type,
  7. required Map<String, MessageStatus> statuses,
  8. required Map<String, bool> deletes,
  9. required Map<String, bool> pins,
  10. required Map<String, bool> removes,
  11. required Map<String, String> reactions,
  12. required bool isDeleted,
  13. required bool isEdited,
  14. required bool isForwarded,
  15. required MessageExtra extra,
  16. required ChatValueTimestamp? editedAt,
  17. required String? replyId,
})

Implementation

const Message({
  required this.id,
  required this.roomId,
  required this.senderId,
  required this.createdAt,
  required this.updatedAt,
  required this.type,
  required this.statuses,
  required this.deletes,
  required this.pins,
  required this.removes,
  required this.reactions,
  required this.isDeleted,
  required this.isEdited,
  required this.isForwarded,
  required this.extra,
  required ChatValueTimestamp? editedAt,
  required String? replyId,
}) : editedAt = editedAt ?? const ChatValueTimestamp(),
     replyId = replyId ?? '';