encodeOutlinedBorder static method

Map<String, dynamic>? encodeOutlinedBorder(
  1. ShapeBorder? value
)

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);
}