SizeConstraint class

A size unit that constrains another size unit between minimum and maximum bounds.

This size unit evaluates a base size and then clamps the result to be within specified min and max bounds. This is useful for ensuring sizes stay within valid ranges or creating bounded sizing behaviors.

Inheritance
Available extensions

Constructors

SizeConstraint({required SizeUnit size, SizeUnit min = const SizeFixed(0), SizeUnit max = const SizeFixed(double.infinity)})
Creates a constrained size unit.
const

Properties

hashCode int
The hash code for this object.
no setteroverride
max SizeUnit
The maximum allowed size.
final
min SizeUnit
The minimum allowed size.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size SizeUnit
The base size to constrain.
final

Methods

clamp({SizeUnit min = const SizeFixed(0), SizeUnit max = const SizeFixed(double.infinity)}) SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Constrains this size unit within the specified min and max bounds.
computeSize({required ParentLayout parent, required ChildLayout child, required LayoutHandle<Layout> layoutHandle, required LayoutAxis axis, required LayoutSize contentSize, required LayoutSize viewportSize}) double
Computes the size and clamps it between min and max bounds.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toCodeString() String
Converts the size unit to a code string representation.
override
toString() String
A string representation of this object.
override

Operators

operator *(Object other) SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Multiplies two size units.
operator +(SizeUnit other) SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Adds two size units together.
operator -(SizeUnit other) SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Subtracts one size unit from another.
operator /(SizeUnit other) SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Divides one size unit by another.
operator ==(Object other) bool
The equality operator.
override
operator unary-() SizeUnit

Available on SizeUnit, provided by the SizeUnitExtension extension

Negates this size unit (equivalent to 0 - this).