encodeMenuStyle static method
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);
}