magnifier: init fix

This commit is contained in:
Thibault Deckers 2025-02-08 19:47:01 +01:00
parent d11bd21d89
commit e2e0ee706f

View file

@ -111,7 +111,7 @@ class ScaleBoundaries extends Equatable {
final viewportWidth = _transformedViewportSize.width; final viewportWidth = _transformedViewportSize.width;
final positionX = basePosition.x; final positionX = basePosition.x;
final widthDiff = computedWidth - viewportWidth; final widthDiff = max(0, computedWidth - viewportWidth);
final minX = ((positionX - 1).abs() / 2) * widthDiff * -1; final minX = ((positionX - 1).abs() / 2) * widthDiff * -1;
final maxX = ((positionX + 1).abs() / 2) * widthDiff; final maxX = ((positionX + 1).abs() / 2) * widthDiff;
@ -123,7 +123,7 @@ class ScaleBoundaries extends Equatable {
final viewportHeight = _transformedViewportSize.height; final viewportHeight = _transformedViewportSize.height;
final positionY = basePosition.y; final positionY = basePosition.y;
final heightDiff = computedHeight - viewportHeight; final heightDiff = max(0, computedHeight - viewportHeight);
final minY = ((positionY - 1).abs() / 2) * heightDiff * -1; final minY = ((positionY - 1).abs() / 2) * heightDiff * -1;
final maxY = ((positionY + 1).abs() / 2) * heightDiff; final maxY = ((positionY + 1).abs() / 2) * heightDiff;