deflate method

LayoutConstraints deflate(
  1. EdgeInsets padding
)

These constraints with padding subtracted from min and max, clamping both so neither drops below zero and max never ends up below the deflated min.

Implementation

LayoutConstraints deflate(EdgeInsets padding) {
  final minX = math.max(0.0, min.x - padding.horizontal);
  final minY = math.max(0.0, min.y - padding.vertical);

  return .new(
    min: .new(minX, minY),
    max: .new(
      math.max(minX, max.x - padding.horizontal),
      math.max(minY, max.y - padding.vertical),
    ),
  );
}