mapEquals<K, V> method
bool
mapEquals<
K, V>( - Map<K, V>? a,
- Map<K, V>? b
)
override
Implementation
@override
bool mapEquals<K, V>(Map<K, V>? a, Map<K, V>? b) {
if (a == null) {
return b == null;
} else if (b == null) {
return false;
} else if (_isIdentical(a, b)) {
// same object
return true;
} else if (a.length != b.length) {
// different size
return false;
}
for (final entry in a.entries) {
K key = entry.key;
if (!b.containsKey(key)) {
return false;
}
// check values
if (different(b[key], entry.value)) {
return false;
}
}
return true;
}