ExpandedComponent¶
Warning: Experimental. API and behavior may change.
Works similarly to flutter’s Expanded widget.
This component must be a direct child of a LinearLayoutComponent.
While this component does not do much on its own, it allows its parent
LinearLayoutComponent to alter its computations and allow it to take up
any free space in the main axis.
If its parent LinearLayoutComponent shrink-wraps in the main axis, then
this component isn’t expanded.
ExpandedComponent never tries to shrink-wrap. It only ever reports
intrinsicSize to its parent, and receives sizing information from its
parent.
However, it does need to report to its parent when its child changes size. This is less important along the main-axis, and more important along the cross-axis.
Example usage:
ColumnComponent(
children: [
ExpandedComponent(
child: TextComponent(text: 'foo'),
);
TextComponent(text: 'bar')
],
);
Constructors¶
Properties¶
Whether or not this ExpandedComponent will set child’s size to its own