asBoxAlignment property

BoxAlignmentContent get asBoxAlignment

Converts Flutter's MainAxisAlignment to the flexbox BoxAlignmentContent equivalent.

This conversion maps Flutter's main axis alignment values to the flexbox library's content alignment system, enabling familiar Flutter alignment semantics in flexbox layouts.

Mapping:

Example:

final alignment = MainAxisAlignment.spaceBetween;
final flexAlignment = alignment.asBoxAlignment; // BoxAlignmentContent.spaceBetween

Implementation

BoxAlignmentContent get asBoxAlignment => switch (this) {
  MainAxisAlignment.start => BoxAlignmentContent.start,
  MainAxisAlignment.end => BoxAlignmentContent.end,
  MainAxisAlignment.center => BoxAlignmentContent.center,
  MainAxisAlignment.spaceBetween => BoxAlignmentContent.spaceBetween,
  MainAxisAlignment.spaceAround => BoxAlignmentContent.spaceAround,
  MainAxisAlignment.spaceEvenly => BoxAlignmentContent.spaceEvenly,
};