drawVerticalBar function

void drawVerticalBar(
  1. Canvas canvas,
  2. Rect rect, {
  3. required double radius,
  4. required Paint paint,
  5. required double baseY,
})

Vertical bars: round the end away from the baseline (baseY).

Implementation

void drawVerticalBar(
  Canvas canvas,
  Rect rect, {
  required double radius,
  required Paint paint,
  required double baseY,
}) {
  final growsUp = rect.bottom >= baseY - 0.5;
  drawRoundedBar(
    canvas,
    rect,
    radius: radius,
    paint: paint,
    roundTop: growsUp,
    roundBottom: !growsUp,
  );
}