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:
- MainAxisAlignment.start → BoxAlignmentContent.start
- MainAxisAlignment.end → BoxAlignmentContent.end
- MainAxisAlignment.center → BoxAlignmentContent.center
- MainAxisAlignment.spaceBetween → BoxAlignmentContent.spaceBetween
- MainAxisAlignment.spaceAround → BoxAlignmentContent.spaceAround
- MainAxisAlignment.spaceEvenly → BoxAlignmentContent.spaceEvenly
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,
};