getNextPage method

Future<void> getNextPage()

Implementation

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

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