parseMorphableShapeBorder function

MorphableShapeBorder? parseMorphableShapeBorder(
  1. Map<String, dynamic>? map
)

Implementation

MorphableShapeBorder? parseMorphableShapeBorder(Map<String, dynamic>? map) {
  if (map == null || map["type"] == null) return null;

  String shapeName = map["type"];
  switch (shapeName) {
    case "Arc":
      return ArcShapeBorder.fromJson(map);
    case "Arrow":
      return ArrowShapeBorder.fromJson(map);
    case "Bubble":
      return BubbleShapeBorder.fromJson(map);
    case "Circle":
      return CircleShapeBorder.fromJson(map);
    case "Polygon":
      return PolygonShapeBorder.fromJson(map);
    case "Rectangle":
      return RectangleShapeBorder.fromJson(map);
    case "RoundedRectangle":
      return RoundedRectangleShapeBorder.fromJson(map);
    case "Star":
      return StarShapeBorder.fromJson(map);
    case "Trapezoid":
      return TrapezoidShapeBorder.fromJson(map);
    case "Triangle":
      return TriangleShapeBorder.fromJson(map);
    case "Path":
      return PathShapeBorder.fromJson(map);
    default:
      return null;
  }
}