PositionCalculated class
A position unit that performs calculations between two other position units.
Similar to SizeCalculated, this allows creating complex positioning expressions by combining different position units with mathematical operations. For example, you could position an element at the center of the viewport plus an offset.
- Implemented types
- Available extensions
Constructors
- PositionCalculated(PositionUnit first, PositionUnit second, CalculationOperation operation)
-
Creates a calculated position unit from two operands and an operation.
const
Properties
- first → PositionUnit
-
The first operand in the calculation.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- operation → CalculationOperation
-
The mathematical operation to perform.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- second → PositionUnit
-
The second operand in the calculation.
final
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 by calculating both operands and applying the operation.
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).