decodeTextCapitalization static method

TextCapitalization? decodeTextCapitalization(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a TextCapitalization. Supported values are:

  • characters
  • none
  • sentences
  • words

Implementation

static TextCapitalization? decodeTextCapitalization(
  dynamic value, {
  bool validate = true,
}) {
  TextCapitalization? result;
  if (value is TextCapitalization) {
    result = value;
  } else {
    _checkSupported(
      'TextCapitalization',
      [
        'characters',
        'none',
        'sentences',
        'words',
      ],
      value,
    );

    if (value != null) {
      assert(SchemaValidator.validate(
        schemaId: '$_baseSchemaUrl/text_capitalization',
        value: value,
        validate: validate,
      ));
      switch (value) {
        case 'characters':
          result = TextCapitalization.characters;
          break;

        case 'none':
          result = TextCapitalization.none;
          break;

        case 'sentences':
          result = TextCapitalization.sentences;
          break;

        case 'words':
          result = TextCapitalization.words;
          break;
      }
    }
  }

  return result;
}