ChatContactManager class

The contact manager class, which manages chat contacts such as adding, deleting, retrieving, and modifying contacts.


hashCode int
The hash code for this object.
runtimeType Type
A representation of the runtime type of the object.


acceptInvitation(String username) Future<void>
Accepts a friend invitation。
addContact(String userId, {String? reason}) Future<void>
Adds a new contact.
addEventHandler(String identifier, ContactEventHandler handler) → void
Adds the contact event handler. After calling this method, you can handle for new contact event when they arrive.
addUserToBlockList(String username) Future<void>
Adds a user to the block list. You can send messages to the users on the block list, but cannot receive messages from them.
clearEventHandlers() → void
Clear all contact event handlers.
declineInvitation(String username) Future<void>
Declines a friend invitation.
deleteContact(String username, {bool keepConversation = false}) Future<void>
Deletes a contact and all the related conversations.
getAllContactsFromDB() Future<List<String>>
Gets the contact list from the local database.
getAllContactsFromServer() Future<List<String>>
Gets all the contacts from the server.
getBlockListFromDB() Future<List<String>>
Gets the block list from the local database.
getBlockListFromServer() Future<List<String>>
Gets the block list from the server.
getEventHandler(String identifier) ContactEventHandler?
Get the contact event handler.
getSelfIdsOnOtherPlatform() Future<List<String>>
Gets the unique IDs of the current user on the other devices. The ID is in the format of username + "/" + resource.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
removeEventHandler(String identifier) → void
Remove the contact event handler.
removeUserFromBlockList(String username) Future<void>
Removes the contact from the block list.
toString() String
A string representation of this object.


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