LayoutItem class abstract

An interface for widgets that participate in custom layout algorithms.

LayoutItem defines the common properties that layout widgets use to control their positioning, sizing, and behavior within a layout container. It provides a standardized way for layout algorithms to access and manipulate widget properties during the layout process.

This interface is implemented by widgets like FlexItem and AbsoluteItem that need to communicate layout constraints and positioning information to their parent layout containers.

Implemented types
Implementers

Constructors

LayoutItem.new()

Properties

aspectRatio double?
The aspect ratio constraint (width/height) for this item.
no setter
bottom PositionUnit?
The offset from the bottom edge of the parent container.
no setter
hashCode int
The hash code for this object.
no setterinherited
height SizeUnit?
The preferred height of this item.
no setter
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
left PositionUnit?
The offset from the left edge of the parent container.
no setter
maxHeight SizeUnit?
The maximum height constraint for this item.
no setter
maxWidth SizeUnit?
The maximum width constraint for this item.
no setter
minHeight SizeUnit?
The minimum height constraint for this item.
no setter
minWidth SizeUnit?
The minimum width constraint for this item.
no setter
paintOrder int?
The paint order for this item, controlling drawing order when overlapping. Lower values are painted first (behind), higher values are painted last (on top).
no setter
The offset from the right edge of the parent container.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
top PositionUnit?
The offset from the top edge of the parent container.
no setter
width SizeUnit?
The preferred width of this item.
no setter

Methods

createElement() Element
Inflates this configuration to a concrete instance.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited