remove method

bool remove(
  1. T? o
)

Implementation

bool remove(T? o) {
  if (o == null) return false;

  if (isNull) {
    return false;
  }

  var ids = _ids;

  if (isEntitiesSet) {
    var entities = _entities!;
    var idx = entities.indexOf(o);

    if (idx >= 0) {
      entities.removeAt(idx);

      if (ids != null && idx < ids.length) {
        ids.removeAt(idx);
      }

      return true;
    }
  } else if (isIDsSet) {
    var id = _getEntityID(o);

    if (id != null) {
      return ids!.remove(id);
    }
  }

  return false;
}