我使用fl_chart ^0.10.1
显示了一个折线图(在 Flutter ver 上测试52.2.1 & 53.0.1
)。我正在从 csv 文件更新 FlSpots。
Spot
如果我触摸情节中的某个地方,我正在尝试获取索引或对象。touchResponse
但是如果我触摸(点击或长按)某处,我会得到一个空列表。
但我在情节本身中得到了价值。我假设它在那里是因为内置的触摸处理程序。
我正在尝试的代码:
lineTouchData: LineTouchData(
touchCallback: (LineTouchResponse touchResponse) {
if (touchResponse.touchInput is FlPanEnd ||
touchResponse.touchInput is FlLongPressEnd) {
var spots = touchResponse.lineBarSpots;
setState(() {
var lengthList = spots.length;
print(
'touched spot---> ${spots.toString()},,,len--->$lengthList');
});
} else {
print('wait');
}
}),
我的最终目标是使用并传递触摸的索引来打开一个新的屏幕/小部件。