PositionConstraint class

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

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

Implemented types
Available extensions

Constructors

PositionConstraint({required PositionUnit position, PositionUnit min = const PositionFixed(double.negativeInfinity), PositionUnit max = const PositionFixed(double.infinity)})
Creates a constrained position unit.
const

Properties

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

Methods

clamp({PositionUnit min = const PositionFixed(double.negativeInfinity), PositionUnit max = const PositionFixed(double.infinity)}) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Constrains this position unit within the specified min and max bounds.
computePosition({required ParentLayout parent, required ChildLayout child, required LayoutAxis direction}) double
Computes the position and clamps it between min and max bounds.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
times(double other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Multiplies a position unit by a scalar.
toCodeString() String
Converts the position unit to a code string representation.
override
toString() String
A string representation of this object.
inherited

Operators

operator *(Object other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Multiplies two position units.
operator +(PositionUnit other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Adds two position units together.
operator -(PositionUnit other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Subtracts one position unit from another.
operator /(PositionUnit other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Divides one position unit by another.
operator ==(Object other) bool
The equality operator.
inherited
operator unary-() PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

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