operator [] method

Value? operator [](
  1. Object key
)

Implementation

Value? operator [](Object key) {
  Value? value;

  if(key is String){
    var keys = key.split("|");
    for (var key in keys) {
      var filtered = values.where((element) => element.range != 0);
      for (var item in filtered) {
        if (item.key == key) {
          value = item;
        }
      }
    }
  }else if(key is int){
    var filtered = values.where((element) => element.range == key);
    for (var item in filtered) {
        value = item;
    }
  }
  return value;
}