clipper property
If non-null, determines which clip to use on the child.
Implementation
ShapeBorderClipper? get clipper => _clipper;
Implementation
set clipper(ShapeBorderClipper? newClipper) {
if (_clipper == newClipper) {
return;
}
final ShapeBorderClipper? oldClipper = _clipper;
_clipper = newClipper;
assert(newClipper != null || oldClipper != null);
if (newClipper == null ||
oldClipper == null ||
newClipper.runtimeType != oldClipper.runtimeType ||
newClipper.shouldReclip(oldClipper)) {
_markNeedsClip();
}
if (attached) {
oldClipper?.removeListener(_markNeedsClip);
newClipper?.addListener(_markNeedsClip);
}
}