parseDimension function

Dimension? parseDimension(
  1. dynamic input
)

Implementation

Dimension? parseDimension(dynamic input) {
  if (input == null) return null;
  if (input is String) {
    return parseLength(input);
  }
  if (input is List) {
    return _CompoundDimension(input.map((e) => parseDimension(e)!).toList());
  }
  if (input is Map) {
    if (input["method"] == "max") {
      return _MaxDimension(
          value1: parseDimension(input["value1"]),
          value2: parseDimension(input["value2"]));
    } else if (input["method"] == "min") {
      return _MinDimension(
          value1: parseDimension(input["value1"]),
          value2: parseDimension(input["value2"]));
    }
  }
  return null;
}