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