encodeOutlinedBorder static method
Encodes the given value
to a JSON compatible Map. The value structure
returned the type of the OutlinedBorder passed in.
BeveledRectangleBorder
{
"borderRadius": <BorderRadius>,
"side": <BorderSide>,
"type": "beveled"
}
CircleBorder
{
"side": <BorderSide>,
"type": "circle"
}
ContinuousRectangleBorder
{
"borderRadius": <BorderRadius>,
"side": <BorderSide>,
"type": "rectangle"
}
RoundedRectangleBorder
{
"borderRadius": <BorderRadius>,
"side": <BorderSide>,
"type": "rounded"
}
StadiumBorder
{
"side": <BorderSide>,
"type": "stadium"
}
See also:
Implementation
static Map<String, dynamic>? encodeOutlinedBorder(ShapeBorder? value) {
assert(value == null ||
value is BeveledRectangleBorder ||
value is CircleBorder ||
value is ContinuousRectangleBorder ||
value is RoundedRectangleBorder ||
value is StadiumBorder);
Map<String, dynamic>? result;
if (value != null) {
if (value is BeveledRectangleBorder) {
result = <String, dynamic>{
'borderRadius':
encodeBorderRadius(value.borderRadius as BorderRadius?),
'side': encodeBorderSide(value.side),
'type': 'beveled',
};
} else if (value is CircleBorder) {
result = <String, dynamic>{
'side': encodeBorderSide(value.side),
'type': 'circle',
};
} else if (value is ContinuousRectangleBorder) {
result = <String, dynamic>{
'borderRadius':
encodeBorderRadius(value.borderRadius as BorderRadius?),
'side': encodeBorderSide(value.side),
'type': 'rectangle',
};
} else if (value is RoundedRectangleBorder) {
result = <String, dynamic>{
'borderRadius':
encodeBorderRadius(value.borderRadius as BorderRadius?),
'side': encodeBorderSide(value.side),
'type': 'rounded',
};
} else if (value is StadiumBorder) {
result = <String, dynamic>{
'side': encodeBorderSide(value.side),
'type': 'stadium',
};
}
}
return _stripNull(result);
}