getClip method

  1. @override
Path getClip(
  1. Size size
)
override

Returns a description of the clip given that the render object being clipped is of the given size.

Implementation

@override
Path getClip(Size size) {
  Path path = Path();
  double centerX = size.width / 2;
  double centerY = size.height / 2;

  // Inner circle
  Path innerCircle = Path()
    ..addOval(Rect.fromCircle(
        center: Offset(centerX, centerY), radius: innerRadius));

  // Outer circle
  Path outerCircle = Path()
    ..addOval(Rect.fromCircle(
        center: Offset(centerX, centerY), radius: outerRadius));

  // Combine paths to create a ring
  path = Path.combine(PathOperation.difference, outerCircle, innerCircle);
  return path;
}