ConversationManager class

Constructors

ConversationManager(MethodChannel _channel)

Properties

atAllTag String
Get @ All Tag
no setter
hashCode int
The hash code for this object.
no setterinherited
listener OnConversationListener
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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

Operators

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