createChatRoom method

Future<EMChatRoom> createChatRoom(
  1. String name,
  2. {String? desc,
  3. String? welcomeMsg,
  4. int maxUserCount = 300,
  5. List<String>? members}
)

创建聊天室。

Param name 聊天室名称。

Param desc 聊天室描述。

Param welcomeMsg 邀请成员加入聊天室的消息。

Param maxUserCount 允许加入聊天室的最大成员数。

Param members 邀请加入聊天室的成员列表。

Return 创建成功的聊天室对象。

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

Implementation

Future<EMChatRoom> createChatRoom(
  String name, {
  String? desc,
  String? welcomeMsg,
  int maxUserCount = 300,
  List<String>? members,
}) async {
  Map req = Map();
  req['subject'] = name;
  req['maxUserCount'] = maxUserCount;
  req.putIfNotNull("desc", desc);
  req.putIfNotNull("welcomeMsg", welcomeMsg);
  req.putIfNotNull("members", members);
  Map result =
      await _channel.invokeMethod(ChatMethodKeys.createChatRoom, req);
  try {
    EMError.hasErrorFromResult(result);
    return EMChatRoom.fromJson(result[ChatMethodKeys.createChatRoom]);
  } on EMError catch (e) {
    throw e;
  }
}