fetchChatRoomMembers method

Future<EMCursorResult<String>> fetchChatRoomMembers(
  1. String roomId,
  2. {String? cursor,
  3. int pageSize = 200}
)

获取聊天室成员列表。

返回的结果中,当 EMCursorResult.cursor 为空字符串 ("") 时,表示没有更多数据。

Param roomId 聊天室 ID。

Param cursor 从这个游标位置开始取数据。

Param pageSize 每页返回的成员数。

Return 分页获取结果 EMCursorResult

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

Implementation

Future<EMCursorResult<String>> fetchChatRoomMembers(
  String roomId, {
  String? cursor,
  int pageSize = 200,
}) async {
  Map req = {"roomId": roomId, "pageSize": pageSize};
  req.putIfNotNull("cursor", cursor);
  Map result =
      await _channel.invokeMethod(ChatMethodKeys.fetchChatRoomMembers, req);
  try {
    EMError.hasErrorFromResult(result);
    return EMCursorResult<String>.fromJson(
        result[ChatMethodKeys.fetchChatRoomMembers],
        dataItemCallback: (obj) => obj);
  } on EMError catch (e) {
    throw e;
  }
}