has<T> method

bool has<T>(
  1. Object key, [
  2. Object? val
])

Implementation

bool has<T>(Object key, [Object? val]) {
  if (isEmptyOrNull) return false;
  Map o = this as Map;
  if (key is List) {
    for (var k in key) {
      if (!o.containsKey(k)) return false;
      if (!(o[k] is T)) return false;
    }
  } else {
    if (!o.containsKey(key)) return false;
    if (!(o[key] is T)) return false;
    if (val.isNotNull) return o[key] == val;
  }
  return true;
}