Showing
2 changed files
with
19 additions
and
2 deletions
@@ -141,6 +141,23 @@ and refresh. | @@ -141,6 +141,23 @@ and refresh. | ||
141 | 141 | ||
142 | Take a look at the [example tab](example) for a sample project. | 142 | Take a look at the [example tab](example) for a sample project. |
143 | 143 | ||
144 | +Update the `_generatePdf` method with your design. | ||
145 | + | ||
146 | +```dart | ||
147 | +Future<Uint8List> _generatePdf(PdfPageFormat format, String title) async { | ||
148 | + final pdf = pw.Document(); | ||
149 | + | ||
150 | + pdf.addPage( | ||
151 | + pw.Page( | ||
152 | + pageFormat: format, | ||
153 | + build: (context) => pw.Placeholder(), | ||
154 | + ), | ||
155 | + ); | ||
156 | + | ||
157 | + return pdf.save(); | ||
158 | + } | ||
159 | +``` | ||
160 | + | ||
144 | This widget also features a debug switch at the bottom right to display the | 161 | This widget also features a debug switch at the bottom right to display the |
145 | drawing constraints used. This switch is available only on debug builds. | 162 | drawing constraints used. This switch is available only on debug builds. |
146 | 163 | ||
@@ -148,6 +165,7 @@ Moving on to your production application, you can keep only the `_generatePdf` | @@ -148,6 +165,7 @@ Moving on to your production application, you can keep only the `_generatePdf` | ||
148 | function and print the document using: | 165 | function and print the document using: |
149 | 166 | ||
150 | ```dart | 167 | ```dart |
168 | +final title = 'Flutter Demo'; | ||
151 | await Printing.layoutPdf(onLayout: (format) => _generatePdf(format, title)); | 169 | await Printing.layoutPdf(onLayout: (format) => _generatePdf(format, title)); |
152 | ``` | 170 | ``` |
153 | 171 |
@@ -49,13 +49,12 @@ void buildFile(String src, String dest, bool flutter) { | @@ -49,13 +49,12 @@ void buildFile(String src, String dest, bool flutter) { | ||
49 | final output = File(dest); | 49 | final output = File(dest); |
50 | final st = output.openWrite(); | 50 | final st = output.openWrite(); |
51 | st.writeln('import \'dart:io\';'); | 51 | st.writeln('import \'dart:io\';'); |
52 | + st.writeln('import \'dart:typed_data\';'); | ||
52 | if (flutter) { | 53 | if (flutter) { |
53 | st.writeln('import \'package:flutter/services.dart\' show rootBundle;'); | 54 | st.writeln('import \'package:flutter/services.dart\' show rootBundle;'); |
54 | st.writeln('import \'package:flutter/widgets.dart\' show AssetImage;'); | 55 | st.writeln('import \'package:flutter/widgets.dart\' show AssetImage;'); |
55 | st.writeln('import \'package:path_provider/path_provider.dart\';'); | 56 | st.writeln('import \'package:path_provider/path_provider.dart\';'); |
56 | st.writeln('import \'package:printing/printing.dart\';'); | 57 | st.writeln('import \'package:printing/printing.dart\';'); |
57 | - } else { | ||
58 | - st.writeln('import \'dart:typed_data\';'); | ||
59 | } | 58 | } |
60 | st.writeln('import \'package:pdf/pdf.dart\';'); | 59 | st.writeln('import \'package:pdf/pdf.dart\';'); |
61 | st.writeln('import \'package:pdf/widgets.dart\' as pw;'); | 60 | st.writeln('import \'package:pdf/widgets.dart\' as pw;'); |
-
Please register or login to post a comment