resolve method Null safety

  1. @override
Alignment resolve(
  1. TextDirection? direction
)
override

Convert this instance into an Alignment, which uses literal coordinates (the x coordinate being explicitly a distance from the left).

See also:

  • Alignment, for which this is a no-op (returns itself).
  • AlignmentDirectional, which flips the horizontal direction based on the direction argument.

Implementation

@override
Alignment resolve(TextDirection? direction) {
  assert(direction != null, 'Cannot resolve $runtimeType without a TextDirection.');
  switch (direction!) {
    case TextDirection.rtl:
      return Alignment(-start, y);
    case TextDirection.ltr:
      return Alignment(start, y);
  }
}