- override
Do the work of computing the layout for this render object.
Do not call this function directly: call layout instead. This function
is called by layout when there is actually work to be done by this
render object during layout. The layout constraints provided by your
parent are available via the constraints getter.
If sizedByParent is true, then this function should not actually change
the dimensions of this render object. Instead, that work should be done by
performResize. If sizedByParent is false, then this function should
both change the dimensions of this render object and instruct its children
to layout.
In implementing this function, you must call layout on each of your
children, passing true for parentUsesSize if your layout information is
dependent on your child's layout information. Passing true for
parentUsesSize ensures that this render object will undergo layout if the
child undergoes layout. Otherwise, the child can changes its layout
information without informing this render object.
Source
@override
void performLayout() {
size = _applyAspectRatio(constraints);
if (child != null)
child.layout(new BoxConstraints.tight(size));
}