decodeTextInputAction static method
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;
}