constrain method
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);
}