WidgetAlignment constructor
WidgetAlignment(
- LayoutType modelLayoutType,
- bool? center,
- String? halign,
- String? valign,
Implementation
WidgetAlignment(LayoutType modelLayoutType, bool? center, String? halign,
String? valign) {
center = center ?? false;
HorizontalAlignmentType myHalign =
WidgetAlignment.getHorizontalAlignmentType(halign) ??
(center
? HorizontalAlignmentType.center
: HorizontalAlignmentType.left);
VerticalAlignmentType myValign =
WidgetAlignment.getVerticalAlignmentType(valign) ??
(center ? VerticalAlignmentType.center : VerticalAlignmentType.top);
// determine the alignment for the layout type based on the axes;
switch (modelLayoutType) {
case LayoutType.row:
_setRowAlignment(myHalign, myValign);
break;
case LayoutType.column:
_setColumnAlignment(myHalign, myValign);
break;
case LayoutType.stack:
default:
break;
}
_setBoxAlignment(center, myHalign, myValign);
}