parse method

dynamic parse(
  1. dynamic value
)

Implementation

dynamic parse(dynamic value) {
  if (T == double) {
    return value;
  }
  if (T == Dimension) {
    return parseDimension(value);
  }
  if (T == Color) {
    return parseColor(value);
  }
  if (T == Gradient) {
    return parseGradient(value);
  }
  if (T == Alignment) {
    return parseAlignment(value);
  }
  if (T == EdgeInsets) {
    return parseEdgeInsets(value);
  }
  if (T == BoxDecoration) {
    return parseBoxDecoration(value);
  }

  if (T == MorphableShapeBorder) {
    return parseMorphableShapeBorder(value);
  }
  if (T == SmoothMatrix4) {
    return parseSmoothMatrix4(value);
  }
  if (T == DynamicTextStyle) {
    return parseDynamicTextStyle(value);
  }
  if (T == List) {
    if ((T as List).genericType == ShapeShadow) {
      return (value as List).map((e) => parseShapeShadow(e)).toList();
    }
  }
}