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 setteroverride
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.
override

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

Available on PositionUnit, provided by the PositionUnitExtension extension

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