convert method

dynamic convert(
  1. dynamic value
)

Implementation

dynamic convert(dynamic value) {
  if (T == double) {
    return value;
  }
  if (T == Dimension) {
    return (value as Dimension).toJson();
  }
  if (T == Color) {
    return (value as Color).toJson();
  }
  if (T == Gradient) {
    return (value as Gradient).toJson();
  }
  if (T == BoxDecoration) {
    return (value as BoxDecoration).toJson();
  }
  if (T == EdgeInsets) {
    return (value as EdgeInsets).toJson();
  }
  if (T == Alignment) {
    return (value as Alignment).toJson();
  }
  if (T == MorphableShapeBorder) {
    return (value as MorphableShapeBorder).toJson();
  }
  if (T == SmoothMatrix4) {
    return (value as SmoothMatrix4).toJson();
  }
  if (T == DynamicTextStyle) {
    return (value as DynamicTextStyle).toJson();
  }
  if (T == List) {
    if ((T as List).genericType == ShapeShadow) {
      return (value as List<ShapeShadow>).map((e) => e.toJson()).toList();
    }
  }
}