mapsDeepEqual function
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;
}