问题描述
我正在尝试使用fl_chart
包创建一个饼图,并且想知道是否可以使用flutter小部件将元素包装在sections
中。
...
PieChart(
PieChartData(
pieTouchData: pieTouchData,borderData: FlBorderData(
show: false,),centerSpaceRadius: 0,sections: sections,sectionsSpace: sections[index].value == 0 ? 0 : 1,)
...
这是各节的代码段:
...
sections = List.generate(
categoryList.length,(int sectionIndex) {
return PieChartSectionData(
titlePositionPercentageOffset: .98,titleStyle: TextSetting.title24.copyWith(
fontFamily: "Parisienne",color: Colors.white,fontSize: fontSize),radius: radius,color: widget.transactionType ==
TransactionType.expense
? AppColour.expensesColor[sectionIndex]
: AppColour.incomesColor[sectionIndex],title: categoryList[sectionIndex],showTitle: value == 0 ? false : true,value: value,);
},);
...
其他:Im not sure this will be useful but just to clarify more
:
sections = [PieChartSectionData(........),PieChartSectionData(......),]
预期结果应为:
sections = [FlutterWidget(child: PieChartSectionData(...),FlutterWidget(child: PieChartSectionData(...)];
我无法按预期执行的错误是:
error: The argument type 'PieChartSectionData' can't be assigned to the parameter type 'Widget'. (argument_type_not_assignable at [expense_tracker] lib\screens\analysis_screen_component\monthly_piechart.dart:121)
据我了解,这是因为PieChartSectionData不是小部件,但是我可以做些什么使其成为小部件的一部分吗?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)