buildLegendItems method

  1. @override
List<CartesianLegendItem>? buildLegendItems(
  1. int index
)

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;
}