getNextPage method

Future<void> getNextPage()
inherited

Implementation

Future<void> getNextPage() async {
  if (_lastPaginatedList?.isLast ?? false) return;
  if (_getOrUpdateState() is PaginatedLoadingMore) return;
  final currentList = switch (_getOrUpdateState()) {
    PaginatedLoaded<Entity>(list: final list) => list,
    PaginatedError<Entity>(list: final list) => list,
    _ => <Entity>[],
  };

  _getOrUpdateState(newState: PaginatedState.loadingMore(currentList));
  final nextPage = (_lastPaginatedList?.page ?? 0) + 1;
  await _getListOn(
    page: nextPage,
    parameter: _parameter,
    currentList: currentList,
  );
}