getFillPaint method

  1. @override
Paint getFillPaint()
override

Gets the color of the series.

Implementation

@override
Paint getFillPaint() {
  final bool hasPointColor = _series.pointColorMapper != null;
  if (_series.gradient == null) {
    if (_color != null) {
      fillPaint = Paint()
        ..color = _currentPoint!.isEmpty == true
            ? _series.emptyPointSettings.color
            : ((hasPointColor && _currentPoint!.pointColorMapper != null)
                ? _currentPoint!.pointColorMapper!
                : _color!)
        ..style = PaintingStyle.fill;
    }
  } else {
    fillPaint = _getLinearGradientPaint(
        _series.gradient!,
        _currentPoint!.region!,
        _seriesRenderer._chartState!._requireInvertedAxis);
  }
  assert(_series.opacity >= 0,
      'The opacity value of the bubble series should be greater than or equal to 0.');
  assert(_series.opacity <= 1,
      'The opacity value of the bubble series should be less than or equal to 1.');
  if (fillPaint?.color != null) {
    fillPaint!.color =
        (_series.opacity < 1 && fillPaint!.color != Colors.transparent)
            ? fillPaint!.color.withOpacity(_series.opacity)
            : fillPaint!.color;
  }
  _defaultFillColor = fillPaint;
  return fillPaint!;
}