TextMessage class
A class that represents text message.
Constructors
-
TextMessage({required User author, int? createdAt, required String id, Map<
String, dynamic> ? metadata, PreviewData? previewData, String? roomId, Status? status, required String text, int? updatedAt}) -
Creates a text message.
const
-
TextMessage.fromJson(Map<
String, dynamic> json) - Creates a text message from a map (decoded JSON).
- TextMessage.fromPartial({required User author, int? createdAt, required String id, required PartialText partialText, String? roomId, Status? status, int? updatedAt})
- Creates a full text message from a partial one.
Properties
-
User who sent this message
finalinherited
- createdAt → int?
-
Created message timestamp, in ms
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
Unique ID of the message
finalinherited
-
metadata
→ Map<
String, dynamic> ? -
Additional custom metadata or attributes related to the message
finalinherited
- previewData → PreviewData?
-
See PreviewData
final
-
props
→ List<
Object?> -
Equatable props
no setter
- roomId → String?
-
ID of the room where this message is sent
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- status → Status?
-
Message Status
finalinherited
- stringify → bool?
-
If set to
true
, the toString method will be overridden to output this instance's props.no setterinherited - text → String
-
User's message
final
- type → MessageType
-
MessageType
finalinherited
- updatedAt → int?
-
Updated message timestamp, in ms
finalinherited
Methods
-
copyWith(
{Map< String, dynamic> ? metadata, PreviewData? previewData, Status? status, String? text, int? updatedAt}) → Message -
Creates a copy of the text message with an updated data
metadata
with null value will nullify existing metadata, otherwise both metadatas will be merged into one Map, where keys from a passed metadata will overwite keys from the previous one.status
with null value will be overwritten by the previous status.updatedAt
with null value will nullify existing value.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Converts a text message to the map representation, encodable to JSON.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited