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