gradientToJson static method

Map<String, dynamic>? gradientToJson(
  1. Gradient? e
)

Implementation

static Map<String, dynamic>? gradientToJson(Gradient? e) {
  if (e is LinearGradient) {
    final begin = e.begin;
    final end = e.end;
    final transform = e.transform;
    final x = {
      if (begin != Alignment.centerLeft && begin is Alignment)
        "begin": alignmentToJson(begin),
      if (end != Alignment.centerRight && end is Alignment)
        "end": alignmentToJson(end),
      if (e.tileMode != TileMode.clamp) "tileMode": enumToJson(e.tileMode),
      if (e.colors.length > 1)
        "colors": e.colors.map(StyleParser.colorToHex).toList(),
      if (e.colors.length == e.stops?.length) "stops": e.stops,
      if (transform is GradientRotation)
        "transform": {"radians": transform.radians, "type": "rotation"},
    };
    if (x.isEmpty) return null;
    return x;
  }
  return null;
}