decodeToggleButtonsThemeData static method
Decodes the given value
to a ToggleButtonsThemeData. This expects the
value
to have the following structure:
{
"borderColor": "<Color>",
"borderRadius": "<BorderRadius>",
"borderWidth": "<double>",
"color": "<Color>",
"constraints": "<BoxConstraints>",
"disabledBorderColor": "<Color>",
"disabledColor": "<Color>",
"fillColor": "<Color>",
"focusColor": "<Color>",
"highlightColor": "<Color>",
"hoverColor": "<Color>",
"selectedBorderColor": "<Color>",
"selectedColor": "<Color>",
"splashColor": "<Color>",
"textStyle": "<TextStyle>"
}
See also:
Implementation
static ToggleButtonsThemeData? decodeToggleButtonsThemeData(
dynamic value, {
bool validate = true,
}) {
ToggleButtonsThemeData? result;
if (value is ToggleButtonsThemeData) {
result = value;
} else if (value != null) {
assert(SchemaValidator.validate(
schemaId: '$_baseSchemaUrl/toggle_buttons_theme_data',
value: value,
validate: validate,
));
result = ToggleButtonsThemeData(
borderColor: decodeColor(
value['borderColor'],
validate: false,
),
borderRadius: decodeBorderRadius(
value['borderRadius'],
validate: false,
),
borderWidth: JsonClass.maybeParseDouble(value['borderWidth']),
color: decodeColor(
value['color'],
validate: false,
),
constraints: decodeBoxConstraints(
value['constraints'],
validate: false,
),
disabledBorderColor: decodeColor(
value['disabledBorderColor'],
validate: false,
),
disabledColor: decodeColor(
value['disabledColor'],
validate: false,
),
fillColor: decodeColor(
value['fillColor'],
validate: false,
),
focusColor: decodeColor(
value['focusColor'],
validate: false,
),
highlightColor: decodeColor(
value['highlightColor'],
validate: false,
),
hoverColor: decodeColor(
value['hoverColor'],
validate: false,
),
selectedBorderColor: decodeColor(
value['selectedBorderColor'],
validate: false,
),
selectedColor: decodeColor(
value['selectedColor'],
validate: false,
),
splashColor: decodeColor(
value['splashColor'],
validate: false,
),
textStyle: decodeTextStyle(
value['textStyle'],
validate: false,
),
);
}
return result;
}