getPage method

BlocxPage<T> getPage({
  1. required int offset,
  2. required int limit,
})

Implementation

BlocxPage<T> getPage({required int offset, required int limit}) {
  final clampedOffset = offset.clamp(0, items.length);
  final endIndex = (clampedOffset + limit).clamp(0, items.length);
  final pageItems = items.sublist(clampedOffset, endIndex);
  final hasNext = endIndex < items.length;
  return BlocxPage<T>(
    items: pageItems,
    offset: clampedOffset,
    limit: limit,
    hasNext: hasNext,
  );
}