decodeTextAlignVertical static method

TextAlignVertical? decodeTextAlignVertical(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a TextAlignVertical. Supported values are:

  • bottom
  • center
  • top

Implementation

static TextAlignVertical? decodeTextAlignVertical(
  dynamic value, {
  bool validate = true,
}) {
  TextAlignVertical? result;

  if (value is TextAlignVertical) {
    result = value;
  } else if (value != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/text_align_vertical',
      value: value,
      validate: validate,
    ));
    switch (value) {
      case 'bottom':
        result = TextAlignVertical.bottom;
        break;
      case 'center':
        result = TextAlignVertical.center;
        break;
      case 'top':
        result = TextAlignVertical.top;
        break;
    }
  }

  return result;
}