fetchPublicGroupsFromServer method

Future<ChatCursorResult<ChatGroupInfo>> fetchPublicGroupsFromServer({
  1. int pageSize = 200,
  2. String? cursor,
})

从服务器获取指定范围内的公开群。

Param cursor 获取公开群的游标,首次调用传空。 Param pageSize 期望返回结果的数量。

Return 获取到的公开群结果。

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

Implementation

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