repo_files/documentations/handle_touches.md
| LineChart | BarChart | PieChart |
|---|---|---|
When an interaction happens, our renderers give us a FlTouchEvent. We pass it to correspond painter class. Then it calculates and gives us a TouchResponse (per interaction). Then we call the touchCallback function that provided through the chart's data.
If you set handleBuiltInTouches true, it will handle touch by showing a tooltip or an indicator on the touched spot (in the line, bar and scatter charts), you can also handle your own touch handling along with the built in touches.
LineChart)touchTooltipData in the LineTouchData.LineChart(
LineChartData(
lineTouchData: LineTouchData(
touchTooltipData: TouchTooltipData (
getTooltipColor: (touchedSpot) => Colors.blueGrey.withOpacity(0.8),
.
.
.
)
)
)
)
touchCallback and handle it.
LineChart(
LineChartData(
lineTouchData: LineTouchData(
touchCallback: (FlTouchEvent event, LineTouchResponse touchResponse) {
if (event is FlTapUpEvent) {
// handle tap here
}
},
.
.
.
)
)
)