boxShadowToJson static method

List<Map<String, dynamic>>? boxShadowToJson(
  1. List<BoxShadow>? source
)

Implementation

static List<Map<String, dynamic>>? boxShadowToJson(List<BoxShadow>? source) {
  if (source == null || source.isEmpty) return null;
  return source
      .map((bs) {
        return {
          if (bs.color != Colors.black)
            "color": StyleParser.colorToHex(bs.color),
          if (bs.offset != Offset.zero)
            "offset": {"dx": bs.offset.dx, "dy": bs.offset.dy},
          if (bs.blurRadius > 0) "blurRadius": bs.blurRadius,
          if (bs.blurStyle != BlurStyle.normal)
            "blurStyle": enumToJson(bs.blurStyle),
          if (bs.spreadRadius > 0) "spreadRadius": bs.spreadRadius,
        };
      })
      .where((e) => e.isNotEmpty)
      .toList();
}