constrain method
Returns the size that both satisfies the constraints and is as close as possible to the given size.
See also constrainDimensions, which applies the same algorithm to separately provided widths and heights.
Implementation
Size constrain(Size size) {
Size result = Size(constrainWidth(size.width), constrainHeight(size.height));
assert(() { result = _debugPropagateDebugSize(size, result); return true; }());
return result;
}