build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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");
  }
}