Message class

Constructors

Message({required String message, required DateTime createdAt, required String sentBy, String id = '', ReplyMessage replyMessage = const ReplyMessage(), MessageType messageType = MessageType.text, Duration? voiceMessageDuration, DateTime? updateAt, Map<String, dynamic>? update, MessageStatus status = MessageStatus.pending, Reaction? reaction})
Message.fromJson(Map<String, dynamic> json)
factory

Properties

createdAt → DateTime
The date and time when the message was created.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String
Unique identifier for the message.
final
key → GlobalKey<State<StatefulWidget>>
Key for accessing the widget's render box.
final
message → String
The message content, which can be text, an image path, or an audio file path.
final
messageType → MessageType
Represents the type of message.
final
reaction → Reaction
Represents reaction on message.
final
replyMessage → ReplyMessage
The replied message, if the user has replied to any message.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sentBy → String
The sender's unique identifier (ID).
final
setStatus ← MessageStatus
Updates the message status and triggers UI rebuilds for configured listeners.
no getter
status → MessageStatus
Provides message's current status.
no setter
statusNotifier → ValueListenable<MessageStatus>
A ValueListenable for MessageStatus that notifies listeners when the message state changes.
no setter
update → Map<String, dynamic>?
final
updateAt → DateTime?
final
voiceMessageDuration ↔ Duration?
Provides max duration for recorded voice message.
getter/setter pair

Methods

copyWith({String? id, GlobalKey<State<StatefulWidget>>? key, String? message, DateTime? createdAt, String? sentBy, ReplyMessage? replyMessage, Reaction? reaction, MessageType? messageType, Duration? voiceMessageDuration, MessageStatus? status, DateTime? updateAt, Map<String, String>? update, bool forceNullValue = false}) → Message
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson({bool includeNullValues = true}) → Map<String, dynamic>
toString() → String
A string representation of this object.
override

Operators

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