EMConversationExtension extension Null safety

on

Properties

ext ↔ Map<String, String>?
read / write
lastReceivedMessage EMMessage?
read-only
latestMessage EMMessage?
read-only
name ↔ String
read / write
unreadCount → int?
read-only

Methods

appendMessage(EMMessage message) → Future<bool?>
添加消息,添加的消息会添加到最后一条消息的位置
deleteAllMessages() → Future<bool?>
deleteMessage(String messageId) → Future<bool?>
根据消息id messageId 删除消息
insertMessage(EMMessage message) → Future<bool?>
插入消息,插入的消息会根据消息时间插入到对应的位置
loadMessage(String messageId) → Future<EMMessage?>
根据消息id获取消息,如果消息id不属于当前会话,则无法获取到
loadMessages({String startMsgId = '', int loadCount = 20, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) → Future<List<EMMessage>>
根据起始消息id获取消息
loadMessagesFromTime({required int startTime, required int endTime, int count = 20}) → Future<List<EMMessage>>
loadMessagesWithKeyword(String keywords, {String? sender, int timestamp = -1, int count = 20, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) → Future<List<EMMessage>>
loadMessagesWithMsgType({required EMMessageBodyType type, int timestamp = -1, int count = 20, String? sender, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) → Future<List<EMMessage?>>
根据类型获取当前会话汇总的消息
markAllMessagesAsRead() → Future<void>
设置当前会话中所有消息为已读
markMessageAsRead(String messageId) → Future<bool?>
根据消息id设置消息已读,如果消息不属于当前会话则设置无效
updateMessage(EMMessage message) → Future<bool?>
更新消息