@@ -57,19 +57,25 @@ class _FlChartState extends State<FlChart> {
57
57
Widget build (BuildContext context) {
58
58
return GestureDetector (
59
59
onLongPressStart: (d) {
60
- _touchInputNotifier.value = FlLongPressStart (
61
- _globalToLocal (context, d.globalPosition),
62
- );
60
+ _touchInputNotifier.value = FlLongPressStart (d.localPosition);
63
61
},
64
62
onLongPressEnd: (d) {
65
- _touchInputNotifier.value = FlLongPressEnd (
66
- _globalToLocal (context, d.globalPosition),
67
- );
63
+ _touchInputNotifier.value = FlLongPressEnd (d.localPosition);
68
64
},
69
65
onLongPressMoveUpdate: (d) {
70
- _touchInputNotifier.value = FlLongPressMoveUpdate (
71
- _globalToLocal (context, d.globalPosition),
72
- );
66
+ _touchInputNotifier.value = FlLongPressMoveUpdate (d.localPosition);
67
+ },
68
+ onPanCancel: () {
69
+ _touchInputNotifier.value = FlPanEnd (Offset .zero);
70
+ },
71
+ onPanEnd: (DragEndDetails details) {
72
+ _touchInputNotifier.value = FlPanEnd (Offset .zero);
73
+ },
74
+ onPanDown: (DragDownDetails details) {
75
+ _touchInputNotifier.value = FlPanStart (details.localPosition);
76
+ },
77
+ onPanUpdate: (DragUpdateDetails details) {
78
+ _touchInputNotifier.value = FlPanMoveUpdate (details.localPosition);
73
79
},
74
80
child: CustomPaint (
75
81
painter: widget.chart.painter (
@@ -80,11 +86,6 @@ class _FlChartState extends State<FlChart> {
80
86
);
81
87
}
82
88
83
- Offset _globalToLocal (BuildContext context, Offset globalPosition) {
84
- final RenderBox box = context.findRenderObject ();
85
- return box.globalToLocal (globalPosition);
86
- }
87
-
88
89
@override
89
90
void dispose () {
90
91
super .dispose ();
0 commit comments