asBoxAlignment property

BoxAlignmentGeometry get asBoxAlignment

Converts Flutter's CrossAxisAlignment to the flexbox BoxAlignmentGeometry equivalent.

This conversion maps Flutter's cross axis alignment values to the flexbox library's alignment geometry system, maintaining consistent alignment behavior between Flutter and flexbox layouts.

Mapping:

Example:

final alignment = CrossAxisAlignment.center;
final flexAlignment = alignment.asBoxAlignment; // BoxAlignmentGeometry.center

Implementation

BoxAlignmentGeometry get asBoxAlignment => switch (this) {
  CrossAxisAlignment.start => BoxAlignmentGeometry.start,
  CrossAxisAlignment.end => BoxAlignmentGeometry.end,
  CrossAxisAlignment.center => BoxAlignmentGeometry.center,
  CrossAxisAlignment.stretch => BoxAlignmentGeometry.stretch,
  CrossAxisAlignment.baseline => BoxAlignmentGeometry.baseline,
};