encodeMenuStyle static method

Map<String, dynamic>? encodeMenuStyle(
  1. MenuStyle? value
)

Encodes the given value to an JSON map.

{
  "alignment": "<Alignment>",
  "backgroundColor": "<MaterialStateProperty<Color>>",
  "elevation": "<MaterialStateProperty<double>>",
  "fixedSize": "<MaterialStateProperty<Size>>",
  "maximumSize": "<MaterialStateProperty<Size>>",
  "minimumSize": "<MaterialStateProperty<Size>>",
  "padding": "<MaterialStateProperty<EdgeInsets>>",
  "shadowColor": "<MaterialStateProperty<Color>>",
  "shape": "<MaterialStateProperty<OutlinedBorder>>",
  "side": "<MaterialStateProperty<BorderSide>>",
  "surfaceTintColor": "<MaterialStateProperty<Color>>",
  "visualDensity": "<VisualDensity>",
}

See also:

Implementation

static Map<String, dynamic>? encodeMenuStyle(MenuStyle? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = {
      'alignment': encodeAlignmentGeometry(value.alignment),
      'backgroundColor': encodeWidgetStatePropertyColor(
        value.backgroundColor,
      ),
      'elevation': encodeWidgetStatePropertyDouble(value.elevation),
      'fixedSize': encodeWidgetStatePropertySize(value.fixedSize),
      'maximumSize': encodeWidgetStatePropertySize(value.maximumSize),
      'minimumSize': encodeWidgetStatePropertySize(value.minimumSize),
      'mouseCursor': encodeWidgetStatePropertyMouseCursor(
        value.mouseCursor,
      ),
      'padding': encodeWidgetStatePropertyEdgeInsetsGeometry(value.padding),
      'shadowColor': encodeWidgetStatePropertyColor(value.shadowColor),
      'shape': encodeWidgetStatePropertyOutlinedBorder(value.shape),
      'side': encodeWidgetStatePropertyBorderSide(value.side),
      'surfaceTintColor': encodeWidgetStatePropertyColor(
        value.surfaceTintColor,
      ),
      'visualDensity': encodeVisualDensity(value.visualDensity),
    };
  }

  return _stripDynamicNull(result);
}