doInitialLoad method
Load initial data from the server.
Implementation
@override
Future<void> doInitialLoad() async {
final limit = min(
this.limit * defaultInitialPagedLimitMultiplier,
_kDefaultBackendPaginationLimit,
);
try {
final memberResponse = await channel.queryMembers(
filter: _activeFilter,
sort: _activeSort,
pagination: PaginationParams(limit: limit),
);
final members = memberResponse.members;
final nextKey = members.length < limit ? null : members.length;
value = PagedValue(
items: members.where((it) => it.user != null).toList(),
nextPageKey: nextKey,
);
} on StreamChatError catch (error) {
value = PagedValue.error(error);
} catch (error) {
final chatError = StreamChatError(error.toString());
value = PagedValue.error(chatError);
}
}