deepEquals static method

bool deepEquals(
  1. dynamic value1,
  2. dynamic value2
)

Deep equality for lists, maps, and primitive values.

Implementation

static bool deepEquals(dynamic value1, dynamic value2) {
  if (identical(value1, value2)) return true;
  if (value1 is List && value2 is List) {
    return areListsEqual(value1, value2);
  }
  if (value1 is Map && value2 is Map) {
    return areMapsEqual(value1, value2);
  }
  return value1 == value2;
}