equals method
Compare two elements for being equal.
This should be a proper equality relation.
Implementation
@override
bool equals(e1, e2) => switch ((e1, e2)) {
(Set s1, Set s2) => SetEquality(this).equals(s1, s2),
(Map m1, Map m2) =>
MapEquality(keys: this, values: this).equals(m1, m2),
(List l1, List l2) => ListEquality(this).equals(l1, l2),
(Iterable i1, Iterable i2) => IterableEquality(this).equals(i1, i2),
_ => _base.equals(e1, e2)
};