getValue method

T? getValue([
  1. String? side
])

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