removeRange method
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;
}