removeRange method

List<PdfPage> removeRange(
  1. int start,
  2. int end
)

Removes the pages in [start, end) — end exclusive, as in List.

Implementation

List<PdfPage> removeRange(int start, int end) {
  if (start < 0 || start > _pages.length) {
    throw RangeError.range(start, 0, _pages.length, 'start');
  }
  if (end < start || end > _pages.length) {
    throw RangeError.range(end, start, _pages.length, 'end');
  }
  if (start == end) return <PdfPage>[];

  final removed = _pages.sublist(start, end);
  _refuseIfPolicyThrows(removed);

  final before = List<PdfPage>.of(_pages);
  _pages.removeRange(start, end);
  _afterMutation(before);
  return removed;
}