fetchMemberListFromServer method

Future<ChatCursorResult<String>> fetchMemberListFromServer(
  1. String groupId, {
  2. int pageSize = 200,
  3. String? cursor,
})

从服务器获取群组成员列表(分页获取)。

Param groupId 群组 ID。 Param pageSize 每页期望返回的成员数量。 Param cursor 分页游标,首次调用传空。

Return 成员列表和下一页游标。

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

Implementation

Future<ChatCursorResult<String>> fetchMemberListFromServer(
  String groupId, {
  int pageSize = 200,
  String? cursor,
}) async {
  try {
    Map req = {
      'groupId': groupId,
      'pageSize': pageSize,
    };
    req.putIfNotNull("cursor", cursor);
    Map result = await platform_interface.Client.instance.groupManager.callNativeMethod(
      ChatMethodKeys.getGroupMemberListFromServer,
      req,
    );
    ChatError.hasErrorFromResult(result);
    return ChatCursorResult<String>.fromJson(
        result[ChatMethodKeys.getGroupMemberListFromServer],
        dataItemCallback: (value) => value);
  } catch (e) {
    rethrow;
  }
}