Showing
2 changed files
with
8 additions
and
4 deletions
| @@ -5,6 +5,7 @@ | @@ -5,6 +5,7 @@ | ||
| 5 | - Update pdfium version to 4861 | 5 | - Update pdfium version to 4861 |
| 6 | - Fix crash when Android load a PDF file which had password | 6 | - Fix crash when Android load a PDF file which had password |
| 7 | - Fix parsing TTF fonts with zero-length glyphs | 7 | - Fix parsing TTF fonts with zero-length glyphs |
| 8 | +- Fix PdfPreview page format and orientation updates | ||
| 8 | 9 | ||
| 9 | ## 5.7.2 | 10 | ## 5.7.2 |
| 10 | 11 |
| @@ -315,21 +315,24 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -315,21 +315,24 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
| 315 | mainAxisAlignment: MainAxisAlignment.center, | 315 | mainAxisAlignment: MainAxisAlignment.center, |
| 316 | children: <Widget>[ | 316 | children: <Widget>[ |
| 317 | Expanded( | 317 | Expanded( |
| 318 | - child: PdfPreviewCustom( | 318 | + child: Builder(builder: (context) { |
| 319 | + final controller = PdfPreviewController.listen(context); | ||
| 320 | + return PdfPreviewCustom( | ||
| 319 | key: previewWidget, | 321 | key: previewWidget, |
| 320 | - build: widget.build, | 322 | + build: controller.buildDocument, |
| 321 | loadingWidget: widget.loadingWidget, | 323 | loadingWidget: widget.loadingWidget, |
| 322 | maxPageWidth: widget.maxPageWidth, | 324 | maxPageWidth: widget.maxPageWidth, |
| 323 | onError: widget.onError, | 325 | onError: widget.onError, |
| 324 | padding: widget.padding, | 326 | padding: widget.padding, |
| 325 | - pageFormat: previewData.pageFormat, | 327 | + pageFormat: controller.pageFormat, |
| 326 | pages: widget.pages, | 328 | pages: widget.pages, |
| 327 | pdfPreviewPageDecoration: widget.pdfPreviewPageDecoration, | 329 | pdfPreviewPageDecoration: widget.pdfPreviewPageDecoration, |
| 328 | previewPageMargin: widget.previewPageMargin, | 330 | previewPageMargin: widget.previewPageMargin, |
| 329 | scrollViewDecoration: widget.scrollViewDecoration, | 331 | scrollViewDecoration: widget.scrollViewDecoration, |
| 330 | shouldRepaint: widget.shouldRepaint, | 332 | shouldRepaint: widget.shouldRepaint, |
| 331 | dpi: widget.dpi, | 333 | dpi: widget.dpi, |
| 332 | - ), | 334 | + ); |
| 335 | + }), | ||
| 333 | ), | 336 | ), |
| 334 | if (actions.isNotEmpty && widget.useActions) | 337 | if (actions.isNotEmpty && widget.useActions) |
| 335 | IconTheme.merge( | 338 | IconTheme.merge( |
-
Please register or login to post a comment