decodeTextDecorationStyle static method
Decodes the value
to a TextDecorationStyle. Supported values are:
dashed
dotted
double
solid
wavy
Implementation
static TextDecorationStyle? decodeTextDecorationStyle(
dynamic value, {
bool validate = true,
}) {
TextDecorationStyle? result;
if (value is TextDecorationStyle) {
result = value;
} else {
_checkSupported(
'TextDecorationStyle',
[
'dashed',
'dotted',
'double',
'solid',
'wavy',
],
value,
);
if (value != null) {
assert(SchemaValidator.validate(
schemaId: '$_baseSchemaUrl/text_decoration_style',
value: value,
validate: validate,
));
switch (value) {
case 'dashed':
result = TextDecorationStyle.dashed;
break;
case 'dotted':
result = TextDecorationStyle.dotted;
break;
case 'double':
result = TextDecorationStyle.double;
break;
case 'solid':
result = TextDecorationStyle.solid;
break;
case 'wavy':
result = TextDecorationStyle.wavy;
break;
}
}
}
return result;
}