resolve method

AxisDirection resolve(
  1. TextDirection textDirection
)

Resolves the directional axis to a concrete AxisDirection based on the text direction.

Parameters:

  • textDirection (TextDirection, required): The text direction to resolve against.

Returns: An AxisDirection corresponding to the resolved direction.

Implementation

AxisDirection resolve(TextDirection textDirection) {
  return switch ((this, textDirection)) {
    (AxisDirectional.up, _) => AxisDirection.up,
    (AxisDirectional.down, _) => AxisDirection.down,
    (AxisDirectional.start, TextDirection.ltr) => AxisDirection.left,
    (AxisDirectional.start, TextDirection.rtl) => AxisDirection.right,
    (AxisDirectional.end, TextDirection.ltr) => AxisDirection.right,
    (AxisDirectional.end, TextDirection.rtl) => AxisDirection.left,
  };
}