StackFit enum Null safety

How to size the non-positioned children of a Stack.

This enum is used with Stack.fit and RenderStack.fit to control how the BoxConstraints passed from the stack's parent to the stack's child are adjusted.

See also:

  • Stack, the widget that uses this.
  • RenderStack, the render object that implements the stack algorithm.
Inheritance

Constructors

StackFit()
const

Values

loose → const StackFit

The constraints passed to the stack from its parent are loosened.

For example, if the stack has constraints that force it to 350x600, then this would allow the non-positioned children of the stack to have any width from zero to 350 and any height from zero to 600.

See also:

  • Center, which loosens the constraints passed to its child and then centers the child in itself.
  • BoxConstraints.loosen, which implements the loosening of box constraints.
StackFit()
expand → const StackFit

The constraints passed to the stack from its parent are tightened to the biggest size allowed.

For example, if the stack has loose constraints with a width in the range 10 to 100 and a height in the range 0 to 600, then the non-positioned children of the stack would all be sized as 100 pixels wide and 600 high.

StackFit()
passthrough → const StackFit

The constraints passed to the stack from its parent are passed unmodified to the non-positioned children.

For example, if a Stack is an Expanded child of a Row, the horizontal constraints will be tight and the vertical constraints will be loose.

StackFit()

Properties

hashCode int
The hash code for this object.
read-onlyinherited
index int
A numeric identifier for the enumerated value.
read-onlyinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent 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<StackFit>
A constant List of the values in this enum, in order of their declaration.
[loose, expand, passthrough]