mapEquals<K, V> method

  1. @override
bool mapEquals<K, V>(
  1. Map<K, V> a,
  2. Map<K, V> b
)
override

Implementation

@override
bool mapEquals<K, V>(Map<K, V> a, Map<K, V> b) {
  if (identical(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;
}