login static method
Future<TUIActionCallback>
login(
{ - required int sdkAppId,
- required String userId,
- 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;
}