barFill method
Bar / funnel fill.
Implementation
Paint barFill(Rect rect, Color color, {double opacity = 1}) {
switch (style) {
case ChartStyle.gradient:
return Paint()
..shader = LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
accent(color).withValues(alpha: opacity),
color.withValues(alpha: opacity),
],
).createShader(rect)
..isAntiAlias = true;
case ChartStyle.flat:
return Paint()
..color = color.withValues(alpha: opacity)
..isAntiAlias = true;
case ChartStyle.glass:
return Paint()
..shader = LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
lighten(color, 0.2).withValues(alpha: 0.6 * opacity),
color.withValues(alpha: 0.38 * opacity),
],
).createShader(rect)
..isAntiAlias = true;
}
}