layoutBuilder property

Widget Function(Widget, Key, Widget, Key) layoutBuilder
final

A builder that positions the firstChild and secondChild widgets.

The widget returned by this method is wrapped in an AnimatedSize.

By default, this uses AnimatedCrossFade.defaultLayoutBuilder, which uses a Stack and aligns the bottomChild to the top of the stack while providing the topChild as the non-positioned child to fill the provided constraints. This works well when the AnimatedCrossFade is in a position to change size and when the children are not flexible. However, if the children are less fussy about their sizes (for example a CircularProgressIndicator inside a Center), or if the AnimatedCrossFade is being forced to a particular size, then it can result in the widgets jumping about when the cross-fade state is changed.

Implementation

final Widget Function(Widget, Key, Widget, Key) layoutBuilder;