has<T> method
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;
}