login static method

Future<TUIActionCallback> login({
  1. required int sdkAppId,
  2. required String userId,
  3. required String userSig,
})

Implementation

static Future<TUIActionCallback> login(
    {required int sdkAppId, required String userId, required String userSig}) async {
  _ensurePortRegisterPort();
  String userData = Tools.generateRoomUserData();
  Completer<TUIActionCallback> completer = Completer();
  _actionCallback2Future(userData, completer);

  String imInitPath = "";
  String imLogPath = "";
  if (Platform.isAndroid) {
    var appSupportDir = await getApplicationSupportDirectory();
    var externalDir = await getExternalStorageDirectory();
    imInitPath = appSupportDir.path;
    imLogPath = "${externalDir!.path}/log/tencent/imsdk/";
  }
  Pointer<Char> jsonConfig =
      Tools.string2PointerChar(json.encode({"im_init_path": imInitPath, "im_log_path": imLogPath}));

  _engineSDK.Dart_Login(sdkAppId, Tools.string2PointerChar(userId), Tools.string2PointerChar(userSig), jsonConfig,
      Tools.string2PointerChar(userData));
  return completer.future;
}