equalsIDs method

bool equalsIDs(
  1. List<D>? ids
)

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