performBoxLayout method

  1. @override
void performBoxLayout(
  1. BoxConstraints constraints
)
override

Perform layout with typed box constraints

Subclasses override this instead of performLayout. The default implementation sizes to the maxima, treating an unbounded axis as the corresponding lower bound.

Implementation

@override
void performBoxLayout(BoxConstraints constraints) {
  final layout = _ensureTextLayout(constraints);
  final intrinsicWidth = layout.maxLineWidth;
  final intrinsicHeight = math.min(layout.lineCount, _maxLinesLimit(layout));
  size = Size(
    constraints.constrainWidth(intrinsicWidth),
    constraints.constrainHeight(intrinsicHeight),
  );
}