David PHAM-VAN

Add onPageFormatChanged event

@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 ## 5.7.2 3 ## 5.7.2
4 4
5 - Fix dispose state issue 5 - Fix dispose state issue
  6 +- Add onPageFormatChanged event
6 7
7 ## 5.7.1 8 ## 5.7.1
8 9
@@ -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();