encodeWidgetStatePropertyIconThemeData static method

Map<String, dynamic>? encodeWidgetStatePropertyIconThemeData(
  1. WidgetStateProperty<IconThemeData?>? value, {
  2. 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>? encodeWidgetStatePropertyIconThemeData(
  WidgetStateProperty<IconThemeData?>? value, {
  bool validate = true,
}) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = {
      'disabled': encodeIconThemeData(
        value.resolve({WidgetState.disabled}),
      ),
      'dragged': encodeIconThemeData(value.resolve({WidgetState.dragged})),
      'empty': encodeIconThemeData(value.resolve({})),
      'error': encodeIconThemeData(value.resolve({WidgetState.error})),
      'focused': encodeIconThemeData(value.resolve({WidgetState.focused})),
      'hovered': encodeIconThemeData(value.resolve({WidgetState.hovered})),
      'pressed': encodeIconThemeData(value.resolve({WidgetState.pressed})),
      'scrolledUnder': encodeIconThemeData(
        value.resolve({WidgetState.selected}),
      ),
      'selected': encodeIconThemeData(
        value.resolve({WidgetState.selected}),
      ),
    };
  }

  return _stripDynamicNull(result);
}