ConversationManager class
Methods
-
clearConversationAndDeleteAllMsg({required String conversationID, String? operationID})
→ Future
-
Clear Messages in a Conversation
conversationID
Conversation ID
-
deleteAllConversationFromLocal({String? operationID})
→ Future
-
Delete All Local Conversations
-
deleteConversationAndDeleteAllMsg({required String conversationID, String? operationID})
→ Future
-
Delete a Conversation Locally and from the Server
conversationID
Conversation ID
-
getAllConversationList({String? operationID})
→ Future<List<ConversationInfo>>
-
Get All Conversations
-
getAtAllTag({String? operationID})
→ Future
-
Query @ All Flag
-
getConversationIDBySessionType({required String sourceID, required int sessionType, String? operationID})
→ Future
-
Query Conversation ID
sourceID
UserID for one-on-one, GroupID for group
sessionType
Reference ConversationType
-
getConversationListSplit({int offset = 0, int count = 20, String? operationID})
→ Future<List<ConversationInfo>>
-
Paginate Through Conversations
offset
Starting index
count
Number of items per page
-
getConversationRecvMessageOpt({required List<String> conversationIDList, String? operationID})
→ Future<List>
-
Query Do-Not-Disturb Status
conversationIDList
List of conversation IDs
Returns: {"conversationId":"single_13922222222","result":0}
, result values: 0: normal; 1: not receiving messages; 2: receive online messages but not offline messages
-
getMultipleConversation({required List<String> conversationIDList, String? operationID})
→ Future<List<ConversationInfo>>
-
Get Multiple Conversations by Conversation ID
conversationIDList
List of conversation IDs
-
getOneConversation({required String sourceID, required int sessionType, String? operationID})
→ Future<ConversationInfo>
-
Query a Conversation; if it doesn't exist, it will be created
sourceID
UserID for one-on-one conversation, GroupID for group conversation
sessionType
Reference ConversationType
-
getTotalUnreadMsgCount({String? operationID})
→ Future
-
get total unread message count
int.tryParse(count) ?? 0;
-
hideAllConversations({String? operationID})
→ Future
-
Hide All Conversations
-
hideConversation({required String conversationID, String? operationID})
→ Future
-
Hide a Conversation
conversationID
Conversation ID
-
markConversationMessageAsRead({required String conversationID, String? operationID})
→ Future
-
Mark Messages as Read
conversationID
Conversation ID
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
pinConversation({required String conversationID, required bool isPinned, String? operationID})
→ Future
-
Pin a Conversation
conversationID
Conversation ID
isPinned
true: pin, false: unpin
-
resetConversationGroupAtType({required String conversationID, String? operationID})
→ Future
-
Reset Mentioned (Group At) Flags GroupAtType
conversationID
Conversation ID
-
searchConversations(String name, {String? operationID})
→ Future<List<ConversationInfo>>
-
search Conversations
-
setConversationBurnDuration({required String conversationID, int burnDuration = 30, String? operationID})
→ Future
-
Set Self-Destruct Message Duration
conversationID
Conversation ID
burnDuration
Duration in seconds, default: 30s
-
setConversationDraft({required String conversationID, required String draftText, String? operationID})
→ Future
-
Set Conversation Draft
conversationID
Conversation ID
draftText
Draft text
-
setConversationEx(String conversationID, {String? ex, String? operationID})
→ Future<List<ConversationInfo>>
-
-
setConversationIsMsgDestruct({required String conversationID, bool isMsgDestruct = true, String? operationID})
→ Future
-
Enable Regular Deletion
isMsgDestruct
true: enable
-
setConversationListener(OnConversationListener listener)
→ Future
-
Conversation Listener
-
setConversationMsgDestructTime({required String conversationID, int duration = 1 * 24 * 60 * 60, String? operationID})
→ Future
-
Regularly Delete Chat Records
duration
Seconds
-
setConversationPrivateChat({required String conversationID, required bool isPrivate, String? operationID})
→ Future
-
Self-Destruct Messages
conversationID
Conversation ID
isPrivate
true: enable, false: disable
-
setConversationRecvMessageOpt({required String conversationID, required int status, String? operationID})
→ Future
-
Message Do-Not-Disturb Setting
conversationID
Conversation ID
status
0: normal; 1: not receiving messages; 2: receive online messages but not offline messages
-
setGlobalRecvMessageOpt({required int status, String? operationID})
→ Future
-
Global Do-Not-Disturb
status
0: normal; 1: not receiving messages; 2: receive online messages but not offline messages
-
simpleSort(List<ConversationInfo> list)
→ List<ConversationInfo>
-
Custom Sort for Conversation List
-
toString()
→ String
-
A string representation of this object.
inherited