build method
Implementation
@override
Widget build(BuildContext context) {
if (label == null || labelPosition == LabelPosition.none) {
return _make();
}
switch (labelPosition) {
case LabelPosition.leftCenter:
if (spaceBetween) {
return RowMax([label!, _make()], mainAxisAlignment: MainAxisAlignment.spaceBetween);
} else {
return RowMin([label!, _make()]);
}
case LabelPosition.topCenter:
return ColumnMin([label!, _make()], mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center);
case LabelPosition.bottomCenter:
return ColumnMin([_make(), label!], mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center);
case LabelPosition.topLeft:
return ColumnMin([label!, _make()], mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.stretch);
default:
raise("Bad Label Position");
}
}