Showing
2 changed files
with
6 additions
and
0 deletions
| @@ -59,6 +59,7 @@ class PdfPreview extends StatefulWidget { | @@ -59,6 +59,7 @@ class PdfPreview extends StatefulWidget { | ||
| 59 | this.padding, | 59 | this.padding, |
| 60 | this.shouldRepaint = false, | 60 | this.shouldRepaint = false, |
| 61 | this.loadingWidget, | 61 | this.loadingWidget, |
| 62 | + this.onPageFormatChanged, | ||
| 62 | }) : super(key: key); | 63 | }) : super(key: key); |
| 63 | 64 | ||
| 64 | static const _defaultPageFormats = <String, PdfPageFormat>{ | 65 | static const _defaultPageFormats = <String, PdfPageFormat>{ |
| @@ -154,6 +155,9 @@ class PdfPreview extends StatefulWidget { | @@ -154,6 +155,9 @@ class PdfPreview extends StatefulWidget { | ||
| 154 | /// If null, a [CircularProgressIndicator] is used instead. | 155 | /// If null, a [CircularProgressIndicator] is used instead. |
| 155 | final Widget? loadingWidget; | 156 | final Widget? loadingWidget; |
| 156 | 157 | ||
| 158 | + /// The page format has changed | ||
| 159 | + final ValueChanged<PdfPageFormat>? onPageFormatChanged; | ||
| 160 | + | ||
| 157 | @override | 161 | @override |
| 158 | _PdfPreviewState createState() => _PdfPreviewState(); | 162 | _PdfPreviewState createState() => _PdfPreviewState(); |
| 159 | } | 163 | } |
| @@ -198,6 +202,7 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -198,6 +202,7 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
| 198 | if (mounted) { | 202 | if (mounted) { |
| 199 | setState(() {}); | 203 | setState(() {}); |
| 200 | } | 204 | } |
| 205 | + widget.onPageFormatChanged?.call(previewData.pageFormat); | ||
| 201 | }); | 206 | }); |
| 202 | 207 | ||
| 203 | super.initState(); | 208 | super.initState(); |
-
Please register or login to post a comment