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