AlignmentExtensions extension

Flutter Alignment Reference (x, y)

           -y = -1.0 (Top)
                ↑
                |

(-1,-1) topLeft topCenter (0,-1) topRight (1,-1) +---------------+---------------+ | | | | | | -x= (-1, 0) centerLeft center (0, 0) centerRight (1, 0) = x | | | | | | +---------------+---------------+ (-1, 1) bottomLeft bottomCenter (0, 1) bottomRight (1, 1)

                |
                ↓
           y = 1.0 (Bottom)

   x = -1.0 (Left)      x = 0.0 (Center)     x = 1.0 (Right)

Legend: • x-axis: -1.0 → left, 0.0 → center, 1.0 → right • y-axis: -1.0 → top, 0.0 → center, 1.0 → bottom

Extension on Alignment for axis checks, transforms, and composition.

on

Properties

flipX Alignment

Available on Alignment, provided by the AlignmentExtensions extension

Alignment mirrored horizontally.
no setter
flipY Alignment

Available on Alignment, provided by the AlignmentExtensions extension

Alignment mirrored vertically.
no setter
horizontalAxis AlignmentHorizontal

Available on Alignment, provided by the AlignmentExtensions extension

Resolved horizontal bucket for this alignment.
no setter
isBottom bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is vertically aligned toward the bottom.
no setter
isCenter bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true when both axes are centered.
no setter
isCenterHorizontal bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is horizontally centered.
no setter
isCenterVertical bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is vertically centered.
no setter
isCorner bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true when neither axis is centered (corner alignment).
no setter
isEdge bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true when exactly one axis is centered (edge alignment).
no setter
isLeft bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is horizontally aligned toward the left.
no setter
isRight bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is horizontally aligned toward the right.
no setter
isTop bool

Available on Alignment, provided by the AlignmentExtensions extension

Returns true if the alignment is vertically aligned toward the top.
no setter
opposite Alignment

Available on Alignment, provided by the AlignmentExtensions extension

Alignment mirrored on both axes.
no setter
verticalAxis AlignmentVertical

Available on Alignment, provided by the AlignmentExtensions extension

Resolved vertical bucket for this alignment.
no setter

Methods

combineWith(Alignment other, {double weight = 0.5}) Alignment

Available on Alignment, provided by the AlignmentExtensions extension

Combines this alignment with other, averaging each axis.