defaultThumbPainter function

void defaultThumbPainter(
  1. Canvas canvas,
  2. Rect rect
)

Implementation

void defaultThumbPainter(Canvas canvas, Rect rect) {
  final RRect rrect = RRect.fromRectAndRadius(
    rect,
    Radius.circular(rect.shortestSide / 2.0),
  );
  const Color borderColor = Color(0x08000000);

  // draw shadow
  for (final BoxShadow shadow in kBetterSliderBoxShadows)
    canvas.drawRRect(rrect.shift(shadow.offset), shadow.toPaint());

  // draw border
  canvas.drawRRect(
    rrect.inflate(0.5),
    Paint()..color = borderColor,
  );

  // draw background
  canvas.drawRRect(rrect, Paint()..color = Colors.white);
}