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;
}