From b3c90644a5703c262219e872784132b7dbf2e392 Mon Sep 17 00:00:00 2001 From: Andrew Killer Date: Thu, 27 Nov 2025 12:24:49 +0000 Subject: [PATCH] Fix error if rawDocumentProgress is NaN --- packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart b/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart index 294ddc98..9ec98542 100644 --- a/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart +++ b/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart @@ -291,9 +291,14 @@ class _PdfViewPinchState extends State -m.row0[3], -m.row1[3], _lastViewSize!.width, _lastViewSize!.height); if (_lastViewSize?.height != null) { - final rawDocumentProgress = + var rawDocumentProgress = ((exposed.bottom / r - _lastViewSize!.height) / (_docSize!.height - _lastViewSize!.height)); + + if (rawDocumentProgress.isNaN || rawDocumentProgress.isInfinite) { + rawDocumentProgress = 0.0; + } + const precisionFactor = 10000; _controller._documentProgress = ((rawDocumentProgress * precisionFactor).round() / precisionFactor)