decodeFontWeight static method
Decodes the value
to a FontWeight. Supported values are:
bold
normal
w100
w200
w300
w400
w500
w600
w700
w800
w900
Implementation
static FontWeight? decodeFontWeight(
dynamic value, {
bool validate = true,
}) {
FontWeight? result;
if (value is FontWeight) {
result = value;
} else {
_checkSupported(
'FontWeight',
[
'bold',
'normal',
'w100',
'w200',
'w300',
'w400',
'w500',
'w600',
'w700',
'w800',
'w900',
],
value,
);
if (value != null) {
assert(SchemaValidator.validate(
schemaId: '$_baseSchemaUrl/font_weight',
value: value,
validate: validate,
));
switch (value) {
case 'bold':
result = FontWeight.bold;
break;
case 'normal':
result = FontWeight.normal;
break;
case 'w100':
result = FontWeight.w100;
break;
case 'w200':
result = FontWeight.w200;
break;
case 'w300':
result = FontWeight.w300;
break;
case 'w400':
result = FontWeight.w400;
break;
case 'w500':
result = FontWeight.w500;
break;
case 'w600':
result = FontWeight.w600;
break;
case 'w700':
result = FontWeight.w700;
break;
case 'w800':
result = FontWeight.w800;
break;
case 'w900':
result = FontWeight.w900;
break;
}
}
}
return result;
}