initSDK method

  1. @override
Future initSDK({
  1. required int sdkAppID,
  2. bool initCall = true,
  3. EventChatListenerConfig? eventChatListener,
  4. 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;

  final chatInstance = await _pluginChat.initSDK(sdkAppID, convertChatEventConfigToJSMap(eventChatListener).jsify() as JSObject).toDart;
  ImState.chatInstance.value = chatInstance;

  if (initCall) {
    if (kDebugMode) {
      print('初始化 IM Call >>>');
    }
    final callInstance = await _pluginCall.initCall(sdkAppID, chatInstance, convertCallEventConfigToJSMap(eventCallListener).jsify() as JSObject).toDart;
    ImState.callInstance.value = callInstance;
  }
}