resolveFromLayoutUtilities static method
Resolve alignment from layout utilities (justify and items)
Implementation
static AlignmentGeometry? resolveFromLayoutUtilities(FlyStyle flyStyle) {
// Only resolve if both justify and items are set to 'center'
if (flyStyle.justify == 'center' && flyStyle.items == 'center') {
return Alignment.center;
}
// Handle other combinations
if (flyStyle.justify == 'center' && flyStyle.items == 'start') {
return Alignment.centerLeft;
}
if (flyStyle.justify == 'center' && flyStyle.items == 'end') {
return Alignment.centerRight;
}
if (flyStyle.justify == 'start' && flyStyle.items == 'center') {
return Alignment.topCenter;
}
if (flyStyle.justify == 'end' && flyStyle.items == 'center') {
return Alignment.bottomCenter;
}
if (flyStyle.justify == 'start' && flyStyle.items == 'start') {
return Alignment.topLeft;
}
if (flyStyle.justify == 'start' && flyStyle.items == 'end') {
return Alignment.topRight;
}
if (flyStyle.justify == 'end' && flyStyle.items == 'start') {
return Alignment.bottomLeft;
}
if (flyStyle.justify == 'end' && flyStyle.items == 'end') {
return Alignment.bottomRight;
}
// Default to no alignment if utilities don't map to a single alignment
return null;
}