showPrintPreviewDialog function

Future<PrintPreviewResult?> showPrintPreviewDialog(
  1. BuildContext context, {
  2. required PdfDocument document,
  3. required String title,
  4. int currentPage = 0,
  5. List<int> selectedPages = const [],
  6. Future<List<PdfDocument>> addFiles()?,
})

Shows the same composed sheets that are sent to the printer.

Implementation

Future<PrintPreviewResult?> showPrintPreviewDialog(
  BuildContext context, {
  required PdfDocument document,
  required String title,
  int currentPage = 0,
  List<int> selectedPages = const [],
  Future<List<PdfDocument>> Function()? addFiles,
}) {
  if (document.pageCount == 0) {
    throw ArgumentError.value(document, 'document', 'No printable pages');
  }
  return showPdfDialog<PrintPreviewResult>(
    context: context,
    useRootNavigator: true,
    builder: (_) => PrintPreviewDialog(
      document: document,
      title: title,
      currentPage: currentPage,
      selectedPages: selectedPages,
      addFiles: addFiles,
    ),
  );
}