encodeMaterialStatePropertyBool static method

Map<String, dynamic>? encodeMaterialStatePropertyBool(
  1. MaterialStateProperty<bool?>? value, {
  2. bool validate = true,
})

Encodes the value into a JSON representation.

{
  "disabled": <bool>,
  "dragged": <bool>,
  "empty": <bool>,
  "error": <bool>,
  "focused": <bool>,
  "hovered": <bool>,
  "pressed": <bool>,
  "scrolledUnder": <bool>,
  "selected": <bool>
}

Implementation

static Map<String, dynamic>? encodeMaterialStatePropertyBool(
  MaterialStateProperty<bool?>? value, {
  bool validate = true,
}) {
  Map<String, dynamic>? result;

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

  return _stripNull(result);
}