pushClipRRect method
Clip further painting using a rounded rectangle.
needsCompositingis whether the child needs compositing. Typically matches the value of RenderObject.needsCompositing for the caller.offsetis the offset from the origin of the canvas' coordinate system to the origin of the caller's coordinate system.boundsis the region of the canvas (in the caller's coordinate system) into whichpainterwill paint in.clipRRectis the rounded-rectangle (in the caller's coordinate system) to use to clip the painting done bypainter.painteris a callback that will paint with theclipRRectapplied. This function calls thepaintersynchronously.clipBehaviorcontrols how the path is clipped.
Implementation
// ignore: deprecated_member_use
void pushClipRRect(bool needsCompositing, Offset offset, Rect bounds, RRect clipRRect, PaintingContextCallback painter, {Clip clipBehavior = Clip.antiAlias}) {
assert(clipBehavior != null);
final Rect offsetBounds = bounds.shift(offset);
final RRect offsetClipRRect = clipRRect.shift(offset);
if (needsCompositing) {
pushLayer(ClipRRectLayer(clipRRect: offsetClipRRect, clipBehavior: clipBehavior), painter, offset, childPaintBounds: offsetBounds);
} else {
clipRRectAndPaint(offsetClipRRect, clipBehavior, offsetBounds, () => painter(this, offset));
}
}