computeSizeFromChild method

  1. @override
Size computeSizeFromChild(
  1. BoxConstraints constraints,
  2. Size childSize
)
override

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