buildLegendItems method
Builds the legend item.
Implementation
@override
List<CartesianLegendItem>? buildLegendItems(int index) {
List<CartesianLegendItem>? items = <CartesianLegendItem>[];
if (isVisibleInLegend) {
final CartesianLegendItem legendItem = CartesianLegendItem(
text: legendItemText ?? name,
iconType: toLegendShapeMarkerType(legendIconType, this),
iconColor: legendIconColor(),
iconBorderColor: legendIconBorderColor(),
iconBorderWidth: legendIconBorderWidth(),
series: this,
seriesIndex: index,
pointIndex: 0,
isToggled: _isToggled(),
shader: legendIconShader(),
overlayMarkerType:
markerSettings.isVisible
? toShapeMarkerType(markerSettings.shape)
: null,
imageProvider:
legendIconType == LegendIconType.image
? parent?.legend?.image
: null,
onTap: handleLegendItemTapped,
onRender: _handleLegendItemCreated,
);
items = <CartesianLegendItem>[legendItem];
} else {
items = null;
}
if (trendlineContainer != null && items != null) {
items.addAll(trendlineContainer!.buildLegendItems(index, this)!);
}
return items;
}