paint method

void paint(
  1. Canvas canvas,
  2. Offset center
)

paint

Implementation

void paint(
  Canvas canvas,
  Offset center,
) {
  var handlerBrush = _getPaint(
    color: this.color,
    width: this.radius,
    style: PaintingStyle.fill,
  );

  var rect = Rect.fromCircle(center: center, radius: this.radius);
  _drawShadow(canvas, center);

  if (showHandler) {
    if (shape == BoxShape.circle) {
      canvas.drawCircle(center, this.radius, handlerBrush);
    } else {
      var path = Path()..addRect(rect);
      canvas.drawPath(path, handlerBrush);
    }
  }

  _drawHandlerOutter(canvas, center);

  /// draw the border when enabled
  if (border != null) border!.paint(canvas, rect, shape: shape);

  _drawIcon(canvas: canvas, center: center);
}