loginRoom method

Future<Map> loginRoom(
  1. String roomID,
  2. dynamic user,
  3. 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);
}