decodeTextInputAction static method

TextInputAction? decodeTextInputAction(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a TextInputAction. Supported values are:

  • continueAction
  • done
  • emergencyCall
  • go
  • join
  • newline
  • next
  • none
  • previous
  • route
  • search
  • send
  • unspecified

Implementation

static TextInputAction? decodeTextInputAction(
  dynamic value, {
  bool validate = true,
}) {
  TextInputAction? result;
  if (value is TextInputAction) {
    result = value;
  } else {
    _checkSupported(
      'TextInputAction',
      [
        'continueAction',
        'done',
        'emergencyCall',
        'go',
        'join',
        'newline',
        'next',
        'none',
        'previous',
        'route',
        'search',
        'send',
        'unspecified',
      ],
      value,
    );

    if (value != null) {
      assert(SchemaValidator.validate(
        schemaId: '$_baseSchemaUrl/text_input_action',
        value: value,
        validate: validate,
      ));

      switch (value) {
        case 'continueAction':
          result = TextInputAction.continueAction;
          break;

        case 'done':
          result = TextInputAction.done;
          break;

        case 'emergencyCall':
          result = TextInputAction.emergencyCall;
          break;

        case 'go':
          result = TextInputAction.go;
          break;

        case 'join':
          result = TextInputAction.join;
          break;

        case 'newline':
          result = TextInputAction.newline;
          break;

        case 'next':
          result = TextInputAction.next;
          break;

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

        case 'previous':
          result = TextInputAction.previous;
          break;

        case 'route':
          result = TextInputAction.route;
          break;

        case 'search':
          result = TextInputAction.search;
          break;

        case 'send':
          result = TextInputAction.send;
          break;

        case 'unspecified':
          result = TextInputAction.unspecified;
          break;
      }
    }
  }

  return result;
}