performLayout method

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

Hook for subclasses to perform layout within the given constraints.

Implementation

@override
Size performLayout(BoxConstraints constraints) {
  final sl = widget as SafeLayout;
  final w = constraints.maxWidth == BoxConstraints.infinity
      ? 0
      : constraints.maxWidth;
  final h = constraints.maxHeight == BoxConstraints.infinity
      ? 0
      : constraints.maxHeight;

  if (w < sl.minWidth || h < sl.minHeight) {
    useFallback = true;
    if (fallbackElement != null) {
      fallbackElement!.layout(constraints);
    }
  } else {
    useFallback = false;
    if (childElement != null) {
      childElement!.layout(constraints);
    }
  }
  return constraints.constrain(Size(w, h));
}