showPdfSplitDialog function

Future<List<PdfPageRange>?> showPdfSplitDialog(
  1. BuildContext context, {
  2. required int pageCount,
})

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),
  );
}