shiftToFitInside method

Rect shiftToFitInside(
  1. Rect container
)

Implementation

Rect shiftToFitInside(Rect container) {
  final dx = width > container.width
      ? center.dx + min(0, container.left - left) + max(0, container.right - right)
      : container.center.dx;
  final dy = height > container.height
      ? center.dy + min(0, container.top - top) + max(0, container.bottom - bottom)
      : container.center.dy;
  return shift(Offset(dx, dy) - center);
}