performLayout method

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

Implementation

@override
void performLayout(BoxConstraints constraints) {
  child?.layout(BoxConstraints.loose(constraints.constrain(
    Size(constraints.maxWidth, constraints.maxHeight),
  )));
  final childW = child?.width ?? 0;
  final childH = child?.height ?? 0;
  final parentW = constraints.maxWidth;
  final parentH = constraints.maxHeight;
  final dx = _alignX(alignment, childW, parentW);
  final dy = _alignY(alignment, childH, parentH);
  child?.setOffset(dx, dy);
  setSize(parentW, parentH);
}