printToPdf function

dynamic printToPdf(
  1. BuildContext context,
  2. Widget pdfWidget
)

Implementation

printToPdf(BuildContext context, pw.Widget pdfWidget) {
  Printing.layoutPdf(onLayout: (PdfPageFormat format) async {
    final doc = pw.Document();

    doc.addPage(pw.Page(
        margin: const pw.EdgeInsets.all(10),
        pageFormat: format,
        build: (
          pw.Context context,
        ) {
          return pw.Container(
            width: 240,
            alignment: pw.Alignment.centerLeft,
            child: pdfWidget,
          );
        }));

    return doc.save();
  });
}