getValue method
Implementation
T? getValue([String? side]) {
if (values.hasRange([0])) {
return defaultValue;
} else if (values.hasRange([111])) {
return values[111]!.asDouble() as T;
}
String _key = key;
if (side != null) {
if (side.contains("|")) {
_key = "";
var sides = side.split('|');
for (var side in sides) {
_key += "$key-$side|";
}
_key = _key.substring(0, _key.length - 1);
} else {
_key = "$key-$side";
}
}
T? value;
Value? valueObject = values[_key];
if (valueObject == null) {
return value;
}
if ([113].contains(valueObject.range)) {
return valueObject.asDouble() as T;
}
String size = valueObject.asString();
// if (size != null) {
value = config[size];
// }
return value;
}