ImState class
IM 的全局状态管理
Constructors
- ImState()
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
当需要音视频通话时,宿主应用需要传入的全局 navigatorKey
getter/setter pair
-
callBeginTimeNotifiers
↔ ValueNotifier<
DateTime?> -
当前开始音视频通话的时间
getter/setter pair
-
callCameraIsOnNotifiers
↔ ValueNotifier<
bool> -
当前本地视频是否开启,拨打视频通话时,默认开启
getter/setter pair
-
callEventCallListenerConfig
↔ ValueNotifier<
EventCallListenerConfig?> -
call 实例对应的事件监听参数
getter/setter pair
- callInstance ↔ ValueNotifier
-
call 实例
getter/setter pair
-
callIsInitiatorNotifier
↔ ValueNotifier<
bool?> -
当前是否为音视频通话发起者
getter/setter pair
-
callMemberListNotifier
↔ ValueNotifier<
List< CallMemberInfo> > -
当前音视频通话成员信息
getter/setter pair
-
callMicrophoneIsOnNotifiers
↔ ValueNotifier<
bool> -
当前本地音频是否开启,拨打音视频通话时,默认开启
getter/setter pair
-
callStateNotifier
↔ ValueNotifier<
CallState> -
当前音视频通话拨打状态
getter/setter pair
-
callTypeNotifier
↔ ValueNotifier<
CallType?> -
音视频通话相关 ===========================================================================
当前拨打音视频类型
getter/setter pair
-
callVolumeNotifiers
→ Map<
String, ValueNotifier< int> > -
通话各参与方声音的变化
final
-
chatEventChatListenerConfig
↔ ValueNotifier<
EventChatListenerConfig?> -
chat 实例对应的事件监听参数
getter/setter pair
- chatInstance ↔ ValueNotifier
-
chat 实例相关 ===========================================================================
chat 实例
getter/setter pair
-
chatLoginInfo
↔ ValueNotifier<
ImLoginInfoEntity?> -
chat 登录账号
getter/setter pair
-
conversationList
↔ ValueNotifier<
List< ConversationItemEntity> > -
数据存储 ===========================================================================
会话数据
getter/setter pair
- conversationListNative ↔ ConversationListNotifier
-
会话数据 - 原生平台
getter/setter pair
-
currentFocusConversation
↔ ValueNotifier<
ConversationItemEntity?> -
当前打开聚焦的会话
getter/setter pair
-
currentFocusConversationNative
↔ ValueNotifier<
Map< String, dynamic> ?> -
当前打开聚焦的会话 - 原生平台
getter/setter pair
-
doFilterConvDataList
↔ Future<
List< Function(List<Map< >String, dynamic> >Map< convList, PaginationType paginationType)?String, dynamic> > -
对于原生平台,进行刷新会话列表的方法
getter/setter pair
-
imSdkAppID
↔ ValueNotifier<
int?> -
im SdkAppID
getter/setter pair
-
imSdkKey
↔ ValueNotifier<
String?> -
im Sdk key
getter/setter pair
-
initCallInstance
↔ ValueNotifier<
bool> -
call 实例相关 ===========================================================================
是否初始化 call 实例
getter/setter pair
-
keyboardHeight
↔ ValueNotifier<
double> -
存储当前的键盘高度
getter/setter pair
-
messageListConfig
↔ ValueNotifier<
Map< String, List< >MessageItemEntity> > -
聊天消息存储
getter/setter pair
-
messageListNativeConfig
↔ ValueNotifier<
Map< String, List< >Map< >String, dynamic> > -
聊天消息存储 - 原生平台
getter/setter pair
-
needClearUnreadConversations
↔ ValueNotifier<
Set< String> > -
需要清除未读消息数的会话列表
getter/setter pair
-
totalUnreadMessageCount
↔ ValueNotifier<
int> -
总消息未读数
getter/setter pair
Static Methods
-
addMessage(
MessageItemEntity msgInfo) → void - 发送消息后添加聊天消息
-
addMessageNative(
Map< String, dynamic> msgInfo) → void - 发送消息后添加聊天消息 - 原生平台
-
addNeedClearUnreadConversation(
List< String> conversationIdList) → void - 添加需要清除未读消息数的会话
-
callVolumeOf(
String userId) → ValueNotifier< int> - 获取对应用户的声音变化监听
-
clearImConfig(
) → void - 销毁 im 参数配置
-
getImSdkKey(
) → Future< String?> - 设置 im Sdk key
-
getKeyboardHeightWithLeast(
{double least = 260, double? getKeyboardHeight}) → double - 获取当前的键盘高度,当键盘高度小于 least 时,返回 least
-
getMessageList(
{String? conversationID}) → List< MessageItemEntity> - 获取聊天消息
-
getMessageListNative(
{String? conversationID}) → List< Map< String, dynamic> > - 获取聊天消息 - 原生平台
-
removeNeedClearUnreadConversation(
String conversationId) → void - 移除需要清除未读消息数的会话
-
setCallEventCallListenerConfig(
EventCallListenerConfig? listenerConfig) → void - 设置 call 实例对应的事件监听参数
-
setChatEventChatListenerConfig(
EventChatListenerConfig? listenerConfig) → void - 设置 chat 实例对应的事件监听参数
-
setChatLoginInfo(
ImLoginInfoEntity? loginInfo) → void - 设置 chat 登录账号
-
setConversationList(
List list, {bool doClear = false}) → void - 设置会话数据
-
setConversationListNative(
List< Map< list, {bool doClear = false, bool isRefresh = false}) → Future<String, dynamic> >void> - 设置会话数据 - 原生平台
-
setConversationListUpdateNative(
List< Map< list) → Future<String, dynamic> >void> - 更新部分会话数据 - 原生平台
-
setCurrentFocusConversation(
ConversationItemEntity? conversationData) → void - 设置当前打开聚焦的会话
-
setCurrentFocusConversationNative(
Map< String, dynamic> ? conversationData, {bool toggle = false}) → void - 设置当前打开聚焦的会话 - 原生平台
-
setDoFilterConvDataListFunIsBlockFlag(
bool flag) → void - 设置 对会话列表的过滤请求是否屏蔽 - 对 android / ios 原生平台
-
setImSdkAppID(
int? sdkAppID) → void - 设置 im SdkAppID
-
setImSdkKey(
String? sdkKey) → void - 设置 im Sdk key
-
setInitCallInstance(
bool initCall) → void - 设置 是否初始化 call 实例
-
setMessageList(
List< MessageItemEntity> msgList) → void - 设置聊天消息
-
setMessageListNative(
List< Map< msgList) → voidString, dynamic> > - 设置聊天消息 - 原生平台
-
setTotalUnreadMessageCount(
int totalUnreadCount) → void - 设置总消息未读数
-
stopWhenCallEnd(
CallState callState) → void - 停止音视频通话需要清理的部分
-
updateCallMemberList(
List< String> userIdList, {bool? isEnter}) → void - 更新音视频通话成员信息
-
updateCallVolume(
String userId, int volume) → void - 更新通话中各参与方声音的变化