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:
- CrossAxisAlignment.start → BoxAlignmentGeometry.start
- CrossAxisAlignment.end → BoxAlignmentGeometry.end
- CrossAxisAlignment.center → BoxAlignmentGeometry.center
- CrossAxisAlignment.stretch → BoxAlignmentGeometry.stretch
- CrossAxisAlignment.baseline → BoxAlignmentGeometry.baseline
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,
};