rectCollision property

Rect get rectCollision

Implementation

Rect get rectCollision {
  if (_rectCollision == null) {
    var list = children.query<ShapeHitbox>();
    if (list.isNotEmpty) {
      _rectCollision = children.query<ShapeHitbox>().fold(
        list.first.toRect(),
        (previousValue, element) {
          return previousValue!.expandToInclude(element.toRect());
        },
      );
    }
  }
  var absoluteRect = toAbsoluteRect();

  if (_rectCollision != null) {
    return _rectCollision!.translate(absoluteRect.left, absoluteRect.top);
  } else {
    return absoluteRect;
  }
}