showingSections method

List<PieChartSectionData> showingSections()

Implementation

List<PieChartSectionData> showingSections() {
  return List.generate(widget.chartValuesList.length, (item) {
    final isTouched = item == touchedIndex;
    final fontSize = isTouched ? 25.0 : 16.0;
    final radius = isTouched ? 60.0 : 50.0;
    const shadows = [Shadow(color: Colors.black, blurRadius: 2)];
    return PieChartSectionData(
      color: widget.chartColorList[item],
      value: widget.chartValuesList[item].toDouble(),
      title: widget.chartValuesList[item].toString(),
      radius: radius,
      titleStyle: TextStyle(
        fontSize: fontSize,
        fontWeight: FontWeight.normal,
        color: widget.chartTextColor,
        shadows: shadows,
      ),
      badgeWidget: widget.chartImageList != null && widget.chartImageList!.length == widget.chartNameList.length
          ? _Badge(
        widget.chartImageList != null ? widget.chartImageList![item] : "",
              size: 25.0,
              borderColor: Colors.white,
            )
          : Container(),
      badgePositionPercentageOffset: .99,
    );
  });
}