From bdb49027dddcfe61c05661b98e1c3e49808c872e Mon Sep 17 00:00:00 2001 From: hnvn Date: Tue, 2 Dec 2025 14:14:57 +0700 Subject: [PATCH] fix bug NaN (divide by zero) --- packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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..3ecdddd1 100644 --- a/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart +++ b/packages/pdfx/lib/src/viewer/pinch/pdf_view_pinch.dart @@ -290,10 +290,10 @@ class _PdfViewPinchState extends State final exposed = Rect.fromLTWH( -m.row0[3], -m.row1[3], _lastViewSize!.width, _lastViewSize!.height); - if (_lastViewSize?.height != null) { + if (_lastViewSize?.height != null && _docSize!.height != _lastViewSize!.height) { final rawDocumentProgress = - ((exposed.bottom / r - _lastViewSize!.height) / - (_docSize!.height - _lastViewSize!.height)); + (exposed.bottom / r - _lastViewSize!.height) / + (_docSize!.height - _lastViewSize!.height); const precisionFactor = 10000; _controller._documentProgress = ((rawDocumentProgress * precisionFactor).round() / precisionFactor)