doInitialLoad method
Load initial data from the server.
Implementation
@override
Future<void> doInitialLoad() async {
final limit = min(
this.limit * defaultInitialPagedLimitMultiplier,
_kDefaultBackendPaginationLimit,
);
try {
final userResponse = await client.queryUsers(
filter: _activeFilter,
sort: _activeSort,
presence: presence,
pagination: PaginationParams(limit: limit),
);
final users = userResponse.users;
final nextKey = users.length < limit ? null : users.length;
value = PagedValue(
items: users,
nextPageKey: nextKey,
);
} on StreamChatError catch (error) {
value = PagedValue.error(error);
} catch (error) {
final chatError = StreamChatError(error.toString());
value = PagedValue.error(chatError);
}
}