savePdf method
      
Future<void> 
savePdf({ 
    
- required String fileName,
- SaveMode saveMode = SaveMode.filePicker,
- String filePickerTitle = "",
- PdfPageMode pageMode = PdfPageMode.thumbs,
- bool compress = false,
- PdfVersion pdfVersion = PdfVersion.pdf_1_5,
- PdfPageFormat pageFormat = PdfPageFormat.undefined,
- PageOrientation? pageOrientation,
- String? title,
- String? author,
- String? creator,
- String? subject,
- String? keywords,
- String? producer,
This method saves into a PDF file the binary data obtained from a widget rendering
task, based on the directive passed to saveMode.
If there is no Widget attached or if an error occurs during the convertion, this
method throws an Exception.
Implementation
Future<void> savePdf({
  required String fileName,
  SaveMode saveMode = SaveMode.filePicker,
  String filePickerTitle = "",
  PdfPageMode pageMode = PdfPageMode.thumbs,
  bool compress = false,
  PdfVersion pdfVersion = PdfVersion.pdf_1_5,
  PdfPageFormat pageFormat = PdfPageFormat.undefined,
  pdf_widgets.PageOrientation? pageOrientation,
  String? title,
  String? author,
  String? creator,
  String? subject,
  String? keywords,
  String? producer,
}) async {
  Uint8List? pdfByteList = await getPdf(
    pageMode: pageMode,
    compress: compress,
    pdfVersion: pdfVersion,
    pageFormat: pageFormat,
    pageOrientation: pageOrientation,
    title: title,
    author: author,
    creator: creator,
    subject: subject,
    keywords: keywords,
    producer: producer
  );
  if(pdfByteList != null) {
    saveBytes(
      byteList: pdfByteList,
      fileName: fileName,
      fileExtension: "pdf",
      saveMode: saveMode,
      filePickerTitle: filePickerTitle
    );
    return;
  }
  throw Exception("An error occurred during the Widget conversion to PDF.");
}