clipper property Null safety

CustomClipper<Rect>? clipper
inherited

If non-null, determines which clip to use on the child.

Implementation

CustomClipper<T>? get clipper => _clipper;
void clipper=(CustomClipper<Rect>? newClipper)
inherited

Implementation

set clipper(CustomClipper<T>? newClipper) {
  if (_clipper == newClipper)
    return;
  final CustomClipper<T>? 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);
  }
}