From 950ede1f70d2b15cd2c82bd4b3b47fa0843c7d26 Mon Sep 17 00:00:00 2001 From: Thibaut Trarbach <30575266+ThibautTrarbach@users.noreply.github.com> Date: Sun, 4 Jan 2026 17:44:21 +0100 Subject: [PATCH] Fix drag update to use local position correctly --- .../lib/src/linear_gauge/gauge/linear_gauge_render_widget.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/syncfusion_flutter_gauges/lib/src/linear_gauge/gauge/linear_gauge_render_widget.dart b/packages/syncfusion_flutter_gauges/lib/src/linear_gauge/gauge/linear_gauge_render_widget.dart index 81bb3b374..3c20bff78 100644 --- a/packages/syncfusion_flutter_gauges/lib/src/linear_gauge/gauge/linear_gauge_render_widget.dart +++ b/packages/syncfusion_flutter_gauges/lib/src/linear_gauge/gauge/linear_gauge_render_widget.dart @@ -1042,7 +1042,8 @@ class RenderLinearGauge extends RenderBox } void _handleDragUpdate(DragUpdateDetails details) { - final double currentValue = _getValueFromPosition(details.localPosition); + final Offset localPos = globalToLocal(details.globalPosition); + final double currentValue = _getValueFromPosition(localPos); if (_markerRenderObject.onChanged != null && _markerRenderObject.value != currentValue) { _markerRenderObject.oldValue = currentValue;