BaseMessage class

Represents a basic chat message.

This class serves as a base class for more specific types of messages, such as text messages, media messages, action messages, etc.

Each BaseMessage includes a variety of properties, including sender information, receiver information, timestamps, and more. Among the properties are some specifically designed for more advanced message types, such as unreadRepliesCount for counting unread reply messages, and reactions for storing reactions added to the message.

Inheritance
Implementers

Constructors

BaseMessage({int id = 0, String muid = '', User? sender, AppEntity? receiver, required String receiverUid, required String type, required String receiverType, String category = '', DateTime? sentAt, DateTime? deliveredAt, required DateTime? readAt, Map<String, dynamic>? metadata, DateTime? readByMeAt, DateTime? deliveredToMeAt, DateTime? deletedAt, DateTime? editedAt, String? deletedBy, String? editedBy, DateTime? updatedAt, String? conversationId, int parentMessageId = 0, int replyCount = 0, int unreadRepliesCount = 0, List<User> mentionedUsers = const [], List<ReactionCount> reactions = const [], bool? hasMentionedMe, BaseMessage? quotedMessage, int? quotedMessageId})
Constructs a new BaseMessage instance.
BaseMessage.fromMap(dynamic map)
Creates a new BaseMessage instance from a map.
factory

Properties

category ↔ String
getter/setter pair
conversationId ↔ String?
getter/setter pair
deletedAt ↔ DateTime?
getter/setter pair
deletedBy ↔ String?
getter/setter pair
deliveredAt ↔ DateTime?
getter/setter pair
deliveredToMeAt ↔ DateTime?
getter/setter pair
editedAt ↔ DateTime?
getter/setter pair
editedBy ↔ String?
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
hasMentionedMe ↔ bool?
getter/setter pair
id ↔ int
getter/setter pair
mentionedUsers ↔ List<User>
getter/setter pair
metadata ↔ Map<String, dynamic>?
getter/setter pair
muid ↔ String
getter/setter pair
parentMessageId ↔ int
getter/setter pair
quotedMessage ↔ BaseMessage?
getter/setter pair
quotedMessageId ↔ int?
getter/setter pair
reactions ↔ List<ReactionCount>
getter/setter pair
readAt ↔ DateTime?
getter/setter pair
readByMeAt ↔ DateTime?
getter/setter pair
receiver ↔ AppEntity?
getter/setter pair
receiverType ↔ String
getter/setter pair
receiverUid ↔ String
getter/setter pair
replyCount ↔ int
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sender ↔ User?
getter/setter pair
sentAt ↔ DateTime?
getter/setter pair
type ↔ String
getter/setter pair
unreadRepliesCount ↔ int
getter/setter pair
updatedAt ↔ DateTime?
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Generates a map representing the BaseMessage.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited