ChatMessage class
Constructors
-
ChatMessage({String? ChatMessageId, String? Message, String? Sender, String? SendTo, String? SendAt, String? SendAtText, String? EditedAt, String? Type, String? ReplyToMessageId, String? ReplyToMessageText, String? ReplyToSenderName, bool? IsRemoved, String? RemovedAt, String? SenderName, List<
ChatMessageAttachment> ? Attachments, List<ChatMessageReaction> ? Reactions, List<ChatSeenUser> ? SeenUsers, Map<String, dynamic> ? Raw}) -
ChatMessage.fromJson(Map<
String, dynamic> json) -
factory
Properties
-
Attachments
↔ List<
ChatMessageAttachment> ? -
getter/setter pair
- ChatMessageId ↔ String?
-
getter/setter pair
- EditedAt ↔ String?
-
getter/setter pair
- HasAttachments → bool
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- IsEdited → bool
-
no setter
- IsRemoved ↔ bool?
-
getter/setter pair
- IsReply → bool
-
no setter
- LocalDayText → String
-
Day label for a separator: "Today", "Yesterday", "9 Aug".
no setter
- LocalTimeText → String
-
Clock time in the device's timezone, e.g. "02:04 PM". Use this rather than
SendAtText, which the server formats in UTC.
no setter
- Message ↔ String?
-
getter/setter pair
-
Raw
↔ Map<
String, dynamic> ? -
Fields the server returned that are not modelled above.
getter/setter pair
-
Reactions
↔ List<
ChatMessageReaction> ? -
getter/setter pair
-
ReactionsByEmoji
→ Map<
String, List< ChatMessageReaction> > -
Reactions grouped by emoji, preserving first-seen order.
no setter
- RemovedAt ↔ String?
-
getter/setter pair
- ReplyToMessageId ↔ String?
-
getter/setter pair
- ReplyToMessageText ↔ String?
-
getter/setter pair
- ReplyToSenderName ↔ String?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
SeenUsers
↔ List<
ChatSeenUser> ? -
getter/setter pair
- SendAt ↔ String?
-
getter/setter pair
- SendAtLocal → DateTime?
-
When the message was sent, in the device's timezone.
no setter
- SendAtText ↔ String?
-
Server-formatted clock time, e.g. "05:10 AM".
getter/setter pair
- Sender ↔ String?
-
getter/setter pair
- SenderName ↔ String?
-
Display name of Sender.
GetChatMessagesdoes not return it — resolve Sender against the group's members instead.getter/setter pair - SendTo ↔ String?
-
getter/setter pair
- Type ↔ String?
-
Message kind. Null for ordinary text — the server does not default it.
getter/setter pair
Methods
-
copyWith(
{String? ChatMessageId, String? Message, String? Sender, String? SendTo, String? SendAt, String? SendAtText, String? EditedAt, String? Type, String? ReplyToMessageId, String? ReplyToMessageText, String? ReplyToSenderName, bool? IsRemoved, String? RemovedAt, String? SenderName, List< ChatMessageAttachment> ? Attachments, List<ChatMessageReaction> ? Reactions, List<ChatSeenUser> ? SeenUsers}) → ChatMessage -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited