joinChatRoom method

Future<void> joinChatRoom(
  1. String roomId, {
  2. bool leaveOther = true,
  3. String? ext,
})

加入聊天室

退出聊天室,调用 leaveChatRoom.

Param roomId 要加入的聊天室ID。

Parm leaveOther 加入聊天室时候,是否退出已加入的聊天室。

Param ext 扩展信息。

Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 EMError

Implementation

Future<void> joinChatRoom(
  String roomId, {
  bool leaveOther = true,
  String? ext,
}) async {
  Map req = {
    "roomId": roomId,
    "leaveOtherRooms": leaveOther,
  };
  req.putIfNotNull("ext", ext);

  Map result = await _channel.invokeMethod(ChatMethodKeys.joinChatRoom, req);
  try {
    EMError.hasErrorFromResult(result);
  } on EMError catch (e) {
    throw e;
  }
}