parseDimension function
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;
}