ChatMessage class

One message, as the model holds it.

Constructors

ChatMessage({required MessageKey key, required String? msgid, required String sender, required MessageKind kind, required String text, required String? account, required bool historical, required bool own, required String? reply_to, required Map<String, List<String>> reactions, required LinkPreview? link_preview, required bool redacted})
const
ChatMessage.fromJson(Map<String, dynamic> json)
factory

Properties

account String?
The account the sender was logged in as, from account-tag.
final
hashCode int
The hash code for this object.
no setterinherited
historical bool
True when this arrived inside a history batch rather than live.
final
key MessageKey
Where it sits in the log.
final
kind MessageKind
What kind of event it is.
final
A preview of the first link in this message, when the server built one.
final
msgid String?
The network-unique id, when the server assigned one.
final
own bool
True when this is our own message coming back through echo-message.
final
reactions Map<String, List<String>>
Reactions, keyed by the emoji, holding who reacted.
final
redacted bool
True once the message was redacted. The original is kept, because throwing it away leaves no way to show who redacted what.
final
reply_to String?
The message this one replies to, from the +reply tag. The server is inconsistent about the spelling and sends +reply from one module and +draft/reply from another, so both are accepted on the way in.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sender String
Who sent it, as they spell their own nick.
final
text String
The body, empty for events that have none.
final

Methods

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