PositionUnitExtension extension

Extension providing arithmetic operators for position units.

Adds convenient operator overloads for combining position units using mathematical operations. These operators create calculated position units that evaluate to the combined result at layout time.

Example: PositionUnit.zero + PositionUnit.fixed(10) creates a position that is 10 pixels from the reference point.

on

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.
times(double other) PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

Multiplies a position unit by a scalar.

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 unary-() PositionUnit

Available on PositionUnit, provided by the PositionUnitExtension extension

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