diff --git a/plugins/aves_magnifier/lib/src/scale/scale_boundaries.dart b/plugins/aves_magnifier/lib/src/scale/scale_boundaries.dart index a7bf5b439..d9516d610 100644 --- a/plugins/aves_magnifier/lib/src/scale/scale_boundaries.dart +++ b/plugins/aves_magnifier/lib/src/scale/scale_boundaries.dart @@ -111,7 +111,7 @@ class ScaleBoundaries extends Equatable { final viewportWidth = _transformedViewportSize.width; final positionX = basePosition.x; - final widthDiff = computedWidth - viewportWidth; + final widthDiff = max(0, computedWidth - viewportWidth); final minX = ((positionX - 1).abs() / 2) * widthDiff * -1; final maxX = ((positionX + 1).abs() / 2) * widthDiff; @@ -123,7 +123,7 @@ class ScaleBoundaries extends Equatable { final viewportHeight = _transformedViewportSize.height; final positionY = basePosition.y; - final heightDiff = computedHeight - viewportHeight; + final heightDiff = max(0, computedHeight - viewportHeight); final minY = ((positionY - 1).abs() / 2) * heightDiff * -1; final maxY = ((positionY + 1).abs() / 2) * heightDiff;