initSDK method
Future
initSDK({
- required int sdkAppID,
- bool initCall = true,
- EventChatListenerConfig? eventChatListener,
- EventCallListenerConfig? eventCallListener,
override
Implementation
@override
Future<dynamic> initSDK({required int sdkAppID, bool initCall = true, EventChatListenerConfig? eventChatListener, EventCallListenerConfig? eventCallListener}) async {
ImState.imSdkAppID.value = sdkAppID;
ImState.chatEventChatListenerConfig.value = eventChatListener;
ImState.callEventCallListenerConfig.value = eventCallListener;
ImState.initCallInstance.value = initCall;
try {
V2TimValueCallback<bool> initSDKRes = await TencentImSDKPlugin.v2TIMManager.initSDK(
sdkAppID: sdkAppID,
loglevel: kReleaseMode ? LogLevelEnum.V2TIM_LOG_ERROR : LogLevelEnum.V2TIM_LOG_ALL,
listener: convertChatEventConfig(eventChatListener)['sdkListener'],
);
if (initSDKRes.code == 0) {
// 初始化成功
TencentImSDKPlugin.v2TIMManager
.getConversationManager()
.addConversationListener(listener: convertChatEventConfig(eventChatListener)['conversationListener']);
TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.addAdvancedMsgListener(listener: convertChatEventConfig(eventChatListener)['advancedMsgListener']);
ImState.chatInstance.value = TencentImSDKPlugin.v2TIMManager;
developerLog('🎉🎉🎉 初始化 TencentImSDKPlugin 成功');
} else {
developerLog('初始化 TencentImSDKPlugin 失败,code:${initSDKRes.code} | ${initSDKRes.desc}');
}
} catch (e) {
developerLog('初始化 TencentImSDKPlugin 异常');
developerLog(e);
}
}