LayoutHandle<T extends Layout> class abstract

Handle for performing layout operations with a specific algorithm.

LayoutHandle manages the execution of a layout algorithm on a parent container. It provides methods for layout calculation, positioning, and intrinsic size computation. Each layout algorithm has its own handle implementation.

Implementers

Constructors

LayoutHandle(T layout, ParentLayout parent)
Creates a layout handle for the given layout and parent.

Properties

hashCode → int
The hash code for this object.
no setterinherited
layout → T
The layout algorithm this handle implements.
final
parent → ParentLayout
The parent container this handle is laying out.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

computeMaxIntrinsicHeight(double width) → double
Computes the maximum intrinsic height at the given width.
computeMaxIntrinsicWidth(double height) → double
Computes the maximum intrinsic width at the given height.
computeMinIntrinsicHeight(double width) → double
Computes the minimum intrinsic height at the given width.
computeMinIntrinsicWidth(double height) → double
Computes the minimum intrinsic width at the given height.
indexOfNearestChildAtOffset(LayoutOffset offset) → int
Finds the index of the child at the given offset. Returns -1 if no child is found at the offset.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
performLayout(LayoutConstraints constraints, [bool dry = false]) → LayoutSize
Performs the layout calculation for all children.
performPositioning(LayoutSize viewportSize, LayoutSize contentSize, ParentRect relativeRect) → LayoutRect
Calculates the positioning rectangle for the content within the viewport.
setupCache() → ChildLayoutCache
Creates a cache for storing layout computation results.
toString() → String
A string representation of this object.
inherited

Operators

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