mapsDeepEqual function

bool mapsDeepEqual(
  1. Map<String, dynamic>? a,
  2. Map<String, dynamic>? b
)

Compares two maps for deep equality (handles nested maps and lists).

Implementation

bool mapsDeepEqual(Map<String, dynamic>? a, Map<String, dynamic>? b) {
  if (identical(a, b)) return true;
  if (a == null || b == null) return false;
  if (a.length != b.length) return false;
  for (final key in a.keys) {
    if (!b.containsKey(key)) return false;
    if (!_valuesDeepEqual(a[key], b[key])) return false;
  }
  return true;
}