encodeWidgetStatePropertyEdgeInsetsGeometry static method

Map<String, dynamic>? encodeWidgetStatePropertyEdgeInsetsGeometry(
  1. WidgetStateProperty<EdgeInsetsGeometry?>? value, {
  2. bool validate = true,
})

Encodes the value into a JSON representation.

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

See also:

Implementation

static Map<String, dynamic>? encodeWidgetStatePropertyEdgeInsetsGeometry(
  WidgetStateProperty<EdgeInsetsGeometry?>? value, {
  bool validate = true,
}) {
  Map<String, dynamic>? result;

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

  return _stripDynamicNull(result);
}