computeSizeFromChild method
Computes the final size, shrinking to the child when aligned away from start or when constraints are unbounded.
Implementation
@override
Size computeSizeFromChild(BoxConstraints constraints, Size childSize) {
final bool shrinkWrapWidth =
_alignment.x != 0 || constraints.maxWidth == Constraints.infinity;
final bool shrinkWrapHeight =
_alignment.y != 0 || constraints.maxHeight == Constraints.infinity;
final int width = shrinkWrapWidth ? childSize.width : constraints.maxWidth;
final int height =
shrinkWrapHeight ? childSize.height : constraints.maxHeight;
return Size(width, height);
}