UnsupportedMessage class
A class that represents unsupported message. Used for backwards compatibility. If chat's end user doesn't update to a new version where new message types are being sent, some of them will result to unsupported.
Constructors
-
UnsupportedMessage({required User author, int? createdAt, required String id, Map<
String, dynamic> ? metadata, String? roomId, Status? status, int? updatedAt}) -
Creates an unsupported message.
const
-
UnsupportedMessage.fromJson(Map<
String, dynamic> json) - Creates an unsupported message from a map (decoded JSON).
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
-
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 - 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 unsupported 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.previewData
is ignored for this message type.status
with null value will be overwritten by the previous status.text
is ignored for this message type.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 an unsupported 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