im_flutter_sdk library Null safety

Classes

EMChatManager
The chat manager class, responsible for sending and receiving messages, loading and deleting conversations, and downloading attachments.
EMChatManagerListener
The message event listener.
EMChatRoom
The chat room instance class.
EMChatRoomEventListener
EMChatRoomManager
The chat room manager class, which manages user joining and exiting the chat room, retrieving the chat room list, and managing member privileges. The sample code for joining a chat room:
EMChatRoomManagerListener
The chat room manager listener.
EMChatThread
The message thread class.
EMChatThreadEvent
The message thread event class.
EMChatThreadManager
The chat thread manager class.
EMChatThreadManagerListener
The message thread listener interface, which listens for message thread events such as creating or leaving a message thread.
EMClient
The EMClient class, which is the entry point of the Chat SDK. With this class, you can log in, log out, and access other functionalities such as group and chatroom.
EMCmdMessageBody
The command message body.
EMConnectionListener
The chat connection listener.
EMContactManager
The contact manager class, which manages chat contacts such as adding, deleting, retrieving, and modifying contacts.
EMContactManagerListener
The contact updates listener.
EMConversation
The conversation class, indicating a one-to-one chat, a group chat, or a converation chat. It contains the messages that are sent and received within the converation.
EMCursorResult<T>
The EMCursorResult class, which specifies the cursor from which to query results. When querying using this class, the SDK returns the queried instance and the cursor.
EMCustomListener
The custom event listener.
EMCustomMessageBody
The custom message body.
EMDeviceInfo
The EMDeviceInfo class, which contains the multi-device information.
EMDownloadCallback
The group shared download callback.
EMError
The error class defined by the SDK.
EMFileMessageBody
The base class of file messages.
EMGroup
The EMGroup class, which contains the information of the chat group.
EMGroupEventListener
The group change listener.
EMGroupInfo
The class that defines basic information of chat groups.
EMGroupManager
The group manager class, which manages group creation and deletion, user joining and exiting the group, etc.
EMGroupManagerListener
The group change listener.
EMGroupMessageAck
The class for group message read receipts.
EMGroupOptions
The group options to be configured when the chat group is created.
EMGroupSharedFile
The EMGroupSharedFile class, which manages the chat group shared files.
EMImageMessageBody
The image message body class.
EMLocationMessageBody
The location message class.
EMMessage
The message class.
EMMessageReaction
The message Reaction instance class, which has the following attributes: Reaction: The message Reaction. UserCount: The count of users that added the Reaction. UserList: The list of users that added the Reaction. isAddedBySelf: Whether the current user added this Reaction.
EMMessageReactionChange
The message reaction change event class.
EMMultiDeviceListener
The multi-device event listener. Listens for callback for the current user's actions on other devices, including contact changes and group changes.
EMOptions
The EMOptions class, which contains the settings of the Chat SDK.
EMPageResult<T>
The EMPageResult class, which is returned when calling the methods that fetch data by pagination. The SDK also returns the number of remaining pages and the data count of the next page. If the dada count is less than the count you set, there is no more data on server.
EMPresence
The presence property class that contains presence properties, including the publisher's user ID and current presence state, and the platform used by the online device, as well as the presence's extension information, update time, and subscription expiration time.
EMPresenceManager
The Manager that defines how to manage presence states.
EMPresenceManagerListener
The delegate protocol that defines presence callbacks.
EMPushConfigs
The push configuration class.
EMPushManager
The message push configuration options.
EMTextMessageBody
The text message class.
EMTranslateLanguage
The translation language class, which contains the information of the translation languages.
EMUserInfo
The EMUserInfo class, which contains the user attributes, such as the nickname, description, and avatar.
EMUserInfoManager
The user attribute manager class, which gets and sets the user attributes.
EMVideoMessageBody
The video message body class.
EMVoiceMessageBody
The voice message body class.
MessageStatusCallBack
StatusListener

Extensions

EMConversationExtension
EMMessageExtension
EMModerationPlugin
EMReactionPlugin
EMTransformPlugin

Enums

ChatType
The enumeration of chat types.
DownloadStatus
The download status of the attachment file.
EMChatRoomPermissionType
The enumeration of chat room role types.
EMConversationType
The conversation types.
EMGroupPermissionType
The enumeration of group permission types.
EMGroupStyle
The enumeration of group types.
EMMultiDevicesEvent
Multi-device event types.
EMSearchDirection
The enumeration of message search directions.
MessageDirection
The enumeration of the message directions.
MessageStatus
The enumeration of the message sending/reception status.
MessageType
The enumeration of message types.