getIgnoreCase method

V? getIgnoreCase(
  1. K key, {
  2. V? defaultValue,
})

Gets a key value ignoring case.

Implementation

V? getIgnoreCase(K key, {V? defaultValue}) {
  var value = this[key];
  if (value != null) return value;

  if (key == null) {
    return defaultValue;
  }

  var keyStr = key.toString();

  for (var k in keys) {
    if (equalsIgnoreAsciiCase(keyStr, k.toString())) {
      var value = this[k];
      return value ?? defaultValue;
    }
  }

  return defaultValue;
}