encodeMaterialColor static method

Map<String, dynamic>? encodeMaterialColor(
  1. MaterialColor? value
)

Encodes the given value to a JSON representation.

{
  "primary": <Color>,
  "swatches": <Map<String, Color>
}

See also:

Implementation

static Map<String, dynamic>? encodeMaterialColor(MaterialColor? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = <String, dynamic>{
      'primary': encodeColor(Color(value.value)),
      'swatches': {
        '50': encodeColor(value.shade50),
        '100': encodeColor(value.shade100),
        '200': encodeColor(value.shade200),
        '300': encodeColor(value.shade300),
        '400': encodeColor(value.shade400),
        '500': encodeColor(value.shade500),
        '600': encodeColor(value.shade600),
        '700': encodeColor(value.shade700),
        '800': encodeColor(value.shade800),
        '900': encodeColor(value.shade900),
      },
    };
  }

  return _stripNull(result);
}