showPdfSplitDialog function
Asks for comma-separated page ranges, one output PDF per item.
Input is one-based (for example 1-3, 7, 10-12); the result contains
zero-based inclusive ranges validated against pageCount. Cancellation
returns null. Hosts can pass the result to
PdfEditingController.exportPageRanges or PdfSplitter.split.
Implementation
Future<List<PdfPageRange>?> showPdfSplitDialog(
BuildContext context, {
required int pageCount,
}) {
if (pageCount < 1) {
throw RangeError.range(pageCount, 1, null, 'pageCount');
}
return pdfPresentDialog<List<PdfPageRange>>(
context,
builder: (_) => _SplitDialog(pageCount: pageCount),
);
}