buildLegendItems method
Builds the legend item.
Implementation
@override
List<FunnelLegendItem>? buildLegendItems(int index) {
final List<FunnelLegendItem> legendItems = <FunnelLegendItem>[];
final int segmentsCount = segments.length;
for (int i = 0; i < dataCount; i++) {
final int legendIndex = dataCount - 1 - i;
final FunnelLegendItem legendItem = FunnelLegendItem(
text: xRawValues[legendIndex].toString(),
iconType: toLegendShapeMarkerType(legendIconType, this),
iconColor: effectiveColor(legendIndex),
iconBorderWidth: legendIconBorderWidth(),
series: this,
seriesIndex: index,
pointIndex: legendIndex,
imageProvider:
legendIconType == LegendIconType.image
? parent?.legend?.image
: null,
isToggled: i < segmentsCount && !segmentAt(i).isVisible,
onTap: handleLegendItemTapped,
onRender: _handleLegendItemCreated,
);
legendItems.add(legendItem);
}
return legendItems;
}