equalsIDs method
Returns true if ids are equal to this collection's IDs.
Comparison respects compare when provided.
Implementation
bool equalsIDs(List<D>? ids) {
if (ids == null) return false;
final length = _ids.length;
if (length != ids.length) return false;
final compare = this.compare;
if (compare != null) {
for (var i = 0; i < length; ++i) {
var id1 = _ids[i];
var id2 = ids[i];
if (compare(id1, id2) != 0) return false;
}
} else {
for (var i = 0; i < length; ++i) {
var id1 = _ids[i];
var id2 = ids[i];
if (id1 != id2) return false;
}
}
return true;
}