encodeMaterialStatePropertyIconThemeData static method
Map<String, dynamic> ?
encodeMaterialStatePropertyIconThemeData(
- MaterialStateProperty<
IconThemeData?> ? value, { - bool validate = true,
Encodes the value
into a JSON representation.
{
"disabled": <IconThemeData>,
"dragged": <IconThemeData>,
"empty": <IconThemeData>,
"error": <IconThemeData>,
"focused": <IconThemeData>,
"hovered": <IconThemeData>,
"pressed": <IconThemeData>,
"scrolledUnder": <IconThemeData>,
"selected": <IconThemeData>
}
See also:
Implementation
static Map<String, dynamic>? encodeMaterialStatePropertyIconThemeData(
MaterialStateProperty<IconThemeData?>? value, {
bool validate = true,
}) {
Map<String, dynamic>? result;
if (value != null) {
result = {
'disabled': encodeIconThemeData(
value.resolve({MaterialState.disabled}),
),
'dragged': encodeIconThemeData(value.resolve({MaterialState.dragged})),
'empty': encodeIconThemeData(value.resolve({})),
'error': encodeIconThemeData(value.resolve({MaterialState.error})),
'focused': encodeIconThemeData(value.resolve({MaterialState.focused})),
'hovered': encodeIconThemeData(value.resolve({MaterialState.hovered})),
'pressed': encodeIconThemeData(value.resolve({MaterialState.pressed})),
'scrolledUnder': encodeIconThemeData(
value.resolve({MaterialState.selected}),
),
'selected': encodeIconThemeData(
value.resolve({MaterialState.selected}),
),
};
}
return _stripNull(result);
}