barFill method

Paint barFill(
  1. Rect rect,
  2. Color color, {
  3. double opacity = 1,
})

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