decodeFloatingActionButtonLocation static method
FloatingActionButtonLocation?
decodeFloatingActionButtonLocation(
- dynamic value, {
- bool validate = true,
Decodes the value
to a FloatingActionButtonLocation. Supported values
are:
centerDocked
centerFloat
centerTop
endDocked
endFloat
endTop
miniCenterDocked
miniCenterFloat
miniCenterTop
miniEndDocked
miniEndFloat
miniEndTop
miniStartDocked
miniStartFloat
miniStartTop
startDocked
startFloat
startTop
Implementation
static FloatingActionButtonLocation? decodeFloatingActionButtonLocation(
dynamic value, {
bool validate = true,
}) {
FloatingActionButtonLocation? result;
if (value is FloatingActionButtonLocation) {
result = value;
} else {
_checkSupported(
'FloatingActionButtonLocation',
[
'centerDocked',
'centerFloat',
'centerTop',
'endDocked',
'endFloat',
'endTop',
'miniCenterDocked',
'miniCenterFloat',
'miniCenterTop',
'miniEndDocked',
'miniEndFloat',
'miniEndTop',
'miniStartDocked',
'miniStartFloat',
'miniStartTop',
'startDocked',
'startFloat',
'startTop',
],
value,
);
if (value != null) {
assert(SchemaValidator.validate(
schemaId: '$_baseSchemaUrl/floating_action_button_location',
value: value,
validate: validate,
));
switch (value) {
case 'centerDocked':
result = FloatingActionButtonLocation.centerDocked;
break;
case 'centerFloat':
result = FloatingActionButtonLocation.centerFloat;
break;
case 'centerTop':
result = FloatingActionButtonLocation.centerTop;
break;
case 'endDocked':
result = FloatingActionButtonLocation.endDocked;
break;
case 'endFloat':
result = FloatingActionButtonLocation.endFloat;
break;
case 'endTop':
result = FloatingActionButtonLocation.endTop;
break;
case 'miniCenterDocked':
result = FloatingActionButtonLocation.miniCenterDocked;
break;
case 'miniCenterFloat':
result = FloatingActionButtonLocation.miniCenterFloat;
break;
case 'miniCenterTop':
result = FloatingActionButtonLocation.miniCenterTop;
break;
case 'miniEndDocked':
result = FloatingActionButtonLocation.miniEndDocked;
break;
case 'miniEndFloat':
result = FloatingActionButtonLocation.miniEndFloat;
break;
case 'miniEndTop':
result = FloatingActionButtonLocation.miniEndTop;
break;
case 'miniStartDocked':
result = FloatingActionButtonLocation.miniStartDocked;
break;
case 'miniStartFloat':
result = FloatingActionButtonLocation.miniStartFloat;
break;
case 'miniStartTop':
result = FloatingActionButtonLocation.miniStartTop;
break;
case 'startDocked':
result = FloatingActionButtonLocation.startDocked;
break;
case 'startFloat':
result = FloatingActionButtonLocation.startFloat;
break;
case 'startTop':
result = FloatingActionButtonLocation.startTop;
break;
}
}
}
return result;
}