【发布时间】:2022-12-19 16:44:49
【问题描述】:
在使用 flutter 应用程序实现 fl_chart 包中的饼图时,我在尝试运行该程序时遇到以下错误:
没有为类型“FlTouchEvent”定义 getter“touchinput”。尝试导入定义“touchInput”的库,将名称更正为现有 getter 的名称,或者定义一个名为“touchInput”的 getter 或字段 <
实现代码片段
class _ActivityPieChartState extends State<ActivityPieChart> { int _touchIndex = 0; @override Widget build(BuildContext context) { return Container( height: SizeConfig.blockSizeHorizontal * 25, child: Card( color: Colors.black, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(18)), child: Row( children: [ Container( width: SizeConfig.blockSizeHorizontal * 60, child: PieChart( PieChartData( borderData: FlBorderData(show: false), //This is to make chart interactive when user touches areas of the chart pieTouchData: PieTouchData( touchCallback: (pieTouchResponse) { setState(() { if (pieTouchResponse.touchedSection is FlLongPressEnd || pieTouchResponse.touchedSection is FlPanEndEvent) { _touchIndex = -1; } else { _touchIndex = pieTouchResponse.touchedSectionIndex; } }); }, ), ), ), ) ], ), ), ); } }我怎样才能解决这个错误?
【问题讨论】: