ChatMessage class Null safety

The message class.

The sample code for constructing a text message to send is as follows.

  ChatMessage msg = ChatMessage.createTxtSendMessage(
     username: "user1",
     content: "hello",
   );

Constructors

ChatMessage.createCmdSendMessage({required String targetId, required dynamic action, bool deliverOnlineOnly = false, ChatType chatType = ChatType.Chat})
Creates a command message for sending.
ChatMessage.createCustomSendMessage({required String targetId, required dynamic event, Map<String, String>? params, ChatType chatType = ChatType.Chat})
Creates a custom message for sending.
ChatMessage.createFileSendMessage({required String targetId, required String filePath, String? displayName, ChatType chatType = ChatType.Chat, int? fileSize})
Creates a file message for sending.
ChatMessage.createImageSendMessage({required String targetId, required String filePath, String? displayName, String? thumbnailLocalPath, bool sendOriginalImage = false, int? fileSize, double? width, double? height, ChatType chatType = ChatType.Chat})
Creates an image message for sending.
ChatMessage.createLocationSendMessage({required String targetId, required double latitude, required double longitude, String? address, String? buildingName, ChatType chatType = ChatType.Chat})
Creates a location message for sending.
ChatMessage.createReceiveMessage({required ChatMessageBody body, ChatType chatType = ChatType.Chat})
Creates a received message instance.
ChatMessage.createSendMessage({required ChatMessageBody body, String? to, ChatType chatType = ChatType.Chat})
Creates a message instance for sending.
ChatMessage.createTxtSendMessage({required String targetId, required String content, List<String>? targetLanguages, ChatType chatType = ChatType.Chat})
Creates a text message for sending.
ChatMessage.createVideoSendMessage({required String targetId, required String filePath, String? displayName, int duration = 0, int? fileSize, String? thumbnailLocalPath, double? width, double? height, ChatType chatType = ChatType.Chat})
Creates a video message instance for sending.
ChatMessage.createVoiceSendMessage({required String targetId, required String filePath, int duration = 0, int? fileSize, String? displayName, ChatType chatType = ChatType.Chat})
Creates a voice message for sending.

Properties

attributes Map?
Message's extension attribute.
read / write
body ↔ ChatMessageBody
Message body. We recommend you use {@link ChatMessageBody)}.
read / write
chatType ChatType
The enumeration of the chat type.
read / write
conversationId String?
The conversation ID.
read / write
direction MessageDirection
The message direction. see {@link MessageDirection}
read / write
from String?
The ID of the message sender.
read / write
hasDeliverAck bool
The delivery receipt, which is to check whether the other party has received the message.
read / write
hashCode int
The hash code for this object.
read-only, inherited
hasRead bool
Whether the message is read.
read / write
hasReadAck bool
Whether the recipient has read the message.
read / write
isChatThreadMessage bool
Is it a message sent within a thread
read / write
localTime int
The local timestamp when the message is created on the local device, in milliseconds.
read / write
msgId String
Gets the message ID.
read-only
needGroupAck bool
Whether read receipts are required for group messages.
read / write
onlineState bool
late, final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
serverTime int
The timestamp when the message is received by the server.
read / write
status MessageStatus
Gets the message sending/reception status. see {@link MessageStatus}
read / write
to String?
The ID of the message recipient.
read / write

Methods

chatThread() Future<ChatThread?>
Get an overview of the thread in the message (currently only supported by group messages)
dispose() → void
groupAckCount() Future<int>
Gets the number of members that have read the group message.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
reactionList() Future<List<ChatMessageReaction>>
Gets the Reaction list.
setMessageStatusCallBack(MessageStatusCallBack? callback) → void
toString() String
A string representation of this object.
override

Operators

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