encodeMenuStyle static method
Encodes the given value
to an JSON map.
{
"alignment": "<Alignment>",
"backgroundColor": "<WidgetStateProperty<Color>>",
"elevation": "<WidgetStateProperty<double>>",
"fixedSize": "<WidgetStateProperty<Size>>",
"maximumSize": "<WidgetStateProperty<Size>>",
"minimumSize": "<WidgetStateProperty<Size>>",
"padding": "<WidgetStateProperty<EdgeInsets>>",
"shadowColor": "<WidgetStateProperty<Color>>",
"shape": "<WidgetStateProperty<OutlinedBorder>>",
"side": "<WidgetStateProperty<BorderSide>>",
"surfaceTintColor": "<WidgetStateProperty<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);
}