getFillPaint method
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!;
}