MainAxisSize enum
How much space should be occupied in the main axis.
During a flex layout, available space along the main axis is allocated to children. After allocating space, there might be some remaining free space. This value controls whether to maximize or minimize the amount of free space, subject to the incoming layout constraints.
See also:
- Column, Row, and Flex, the flex widgets.
- Expanded and Flexible, the widgets that controls a flex widgets' children's flex.
- RenderFlex, the flex render object.
- MainAxisAlignment, which controls how the free space is distributed.
Values
- min → const MainAxisSize
-
Minimize the amount of free space along the main axis, subject to the incoming layout constraints.
If the incoming layout constraints have a large enough BoxConstraints.minWidth or BoxConstraints.minHeight, there might still be a non-zero amount of free space.
If the incoming layout constraints are unbounded, and any children have a non-zero FlexParentData.flex and a FlexFit.tight fit (as applied by Expanded), the RenderFlex will assert, because there would be infinite remaining free space and boxes cannot be given infinite size.
- max → const MainAxisSize
-
Maximize the amount of free space along the main axis, subject to the incoming layout constraints.
If the incoming layout constraints have a small enough BoxConstraints.maxWidth or BoxConstraints.maxHeight, there might still be no free space.
If the incoming layout constraints are unbounded, the RenderFlex will assert, because there would be infinite remaining free space and boxes cannot be given infinite size.
Properties
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
-
values
→ const List<
MainAxisSize> - A constant List of the values in this enum, in order of their declaration.