constrain method

Size constrain(
  1. Size size
)

Returns a Size that satisfies these constraints given the proposed size.

Implementation

Size constrain(Size size) {
  final safeMaxWidth = maxWidth.clamp(0, Constraints.infinity);
  final safeMaxHeight = maxHeight.clamp(0, Constraints.infinity);
  final safeMinWidth = minWidth.clamp(0, safeMaxWidth);
  final safeMinHeight = minHeight.clamp(0, safeMaxHeight);

  final constrainedWidth = size.width.clamp(safeMinWidth, safeMaxWidth);
  final constrainedHeight = size.height.clamp(safeMinHeight, safeMaxHeight);
  return Size(constrainedWidth, constrainedHeight);
}