encodeBoxDecoration static method
Encodes the given value
into a JSON compatible map. This produces a Map
in the following format:
{
"backgroundBlendMode": <BlendMode>,
"border": <BoxBorder>,
"borderRadius": <BorderRadius>,
"boxShadow": <BoxShadow[]>
"color": <Color>,
"image": <DecorationImage>,
"gradient": <Gradient>,
"shape": <BoxShape>
}
A value
of null
will result in null
being returned.
See also:
Implementation
static Map<String, dynamic>? encodeBoxDecoration(BoxDecoration? value) {
Map<String, dynamic>? result;
if (value != null) {
result = {
'backgroundBlendMode': encodeBlendMode(value.backgroundBlendMode),
'border': encodeBoxBorder(value.border as Border?),
'borderRadius': encodeBorderRadius(value.borderRadius as BorderRadius?),
'boxShadow': _encodeList(
value.boxShadow,
(value) => encodeBoxShadow(value),
),
'color': encodeColor(value.color),
'image': encodeDecorationImage(value.image),
'gradient': encodeGradient(value.gradient),
'shape': encodeBoxShape(value.shape),
};
}
return result;
}