login static method
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;
}