Showing
2 changed files
with
19 additions
and
15 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( | ||
| 319 | - key: previewWidget, | ||
| 320 | - build: widget.build, | ||
| 321 | - loadingWidget: widget.loadingWidget, | ||
| 322 | - maxPageWidth: widget.maxPageWidth, | ||
| 323 | - onError: widget.onError, | ||
| 324 | - padding: widget.padding, | ||
| 325 | - pageFormat: previewData.pageFormat, | ||
| 326 | - pages: widget.pages, | ||
| 327 | - pdfPreviewPageDecoration: widget.pdfPreviewPageDecoration, | ||
| 328 | - previewPageMargin: widget.previewPageMargin, | ||
| 329 | - scrollViewDecoration: widget.scrollViewDecoration, | ||
| 330 | - shouldRepaint: widget.shouldRepaint, | ||
| 331 | - dpi: widget.dpi, | ||
| 332 | - ), | 318 | + child: Builder(builder: (context) { |
| 319 | + final controller = PdfPreviewController.listen(context); | ||
| 320 | + return PdfPreviewCustom( | ||
| 321 | + key: previewWidget, | ||
| 322 | + build: controller.buildDocument, | ||
| 323 | + loadingWidget: widget.loadingWidget, | ||
| 324 | + maxPageWidth: widget.maxPageWidth, | ||
| 325 | + onError: widget.onError, | ||
| 326 | + padding: widget.padding, | ||
| 327 | + pageFormat: controller.pageFormat, | ||
| 328 | + pages: widget.pages, | ||
| 329 | + pdfPreviewPageDecoration: widget.pdfPreviewPageDecoration, | ||
| 330 | + previewPageMargin: widget.previewPageMargin, | ||
| 331 | + scrollViewDecoration: widget.scrollViewDecoration, | ||
| 332 | + shouldRepaint: widget.shouldRepaint, | ||
| 333 | + dpi: widget.dpi, | ||
| 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