diff --git a/lib/common/widgets/gesture/mouse_interactive_viewer.dart b/lib/common/widgets/gesture/mouse_interactive_viewer.dart index a2b0e6cf9..b20fce634 100644 --- a/lib/common/widgets/gesture/mouse_interactive_viewer.dart +++ b/lib/common/widgets/gesture/mouse_interactive_viewer.dart @@ -490,6 +490,13 @@ class _MouseInteractiveViewerState extends State } void _receivedPointerSignal(PointerSignalEvent event) { + GestureBinding.instance.pointerSignalResolver.register( + event, + _handlePointerScroll, + ); + } + + void _handlePointerScroll(PointerSignalEvent event) { final Offset local = event.localPosition; final Offset global = event.position; final double scaleChange; @@ -578,6 +585,7 @@ class _MouseInteractiveViewerState extends State Offset global, bool flip, ) { + if (_transformer.value[0] == 1.0) return; final Offset translation = flip ? event.scrollDelta.flip : event.scrollDelta;