decodeBoxFit static method
Decodes the value
to a BoxFit. Supported values are:
contain
cover
fill
fitHeight
fitWidth
none
scaleDown
Implementation
static BoxFit? decodeBoxFit(
dynamic value, {
bool validate = true,
}) {
BoxFit? result;
if (value is BoxFit) {
result = value;
} else if (value != null) {
assert(SchemaValidator.validate(
schemaId: '$_baseSchemaUrl/box_fit',
value: value,
validate: validate,
));
switch (value) {
case 'contain':
result = BoxFit.contain;
break;
case 'cover':
result = BoxFit.cover;
break;
case 'fill':
result = BoxFit.fill;
break;
case 'fitHeight':
result = BoxFit.fitHeight;
break;
case 'fitWidth':
result = BoxFit.fitWidth;
break;
case 'none':
result = BoxFit.none;
break;
case 'scaleDown':
result = BoxFit.scaleDown;
break;
}
}
return result;
}