TextMessage class

A class that represents text message.

Inheritance
Annotations
  • @immutable

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

author User
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