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.generateUserData();
  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;
}