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