fetchPublicGroupsFromServer method
从服务器获取指定范围内的公开群。
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;
}
}