loginRoom method
- String roomID,
- dynamic user,
- dynamic config
//////////////////////////房间相关////////////////////////////////////////
Implementation
Future<Map<dynamic, dynamic>> loginRoom(
String roomID, dynamic user, dynamic config) async {
ZegoUserWeb webUser =
ZegoUserWeb(userID: user["userID"], userName: user["userName"]);
ZegoRoomConfigWeb webConfig = ZegoRoomConfigWeb(
maxMemberCount: config["maxMemberCount"],
token: config["token"],
isUserStatusNotify: config["isUserStatusNotify"]);
final map = {};
map["extendedData"] = "{}";
try {
final result = await (() {
Map completerMap = createCompleter();
ZegoFlutterEngine.instance.loginRoom(roomID, webUser, webConfig,
completerMap["success"], completerMap["fail"]);
return completerMap["completer"].future;
})();
map["errorCode"] = result;
} catch (errorCode) {
map["errorCode"] = errorCode;
}
return Future.value(map);
}