getAt method

FutureOr<T?> getAt(
  1. int index
)

Implementation

FutureOr<T?> getAt(int index) {
  if (isEmptyOrNull) return null;

  var entities = _entities;
  if (entities != null) {
    var o = index < entities.length ? entities[index] : null;
    if (o != null) return o;
  }

  var ids = _ids;
  if (ids != null) {
    var id = index < ids.length ? ids[index] : null;
    if (id != null) {
      return _fetchEntity(id).resolveMapped((o) {
        var entities = _entities;
        entities?[index] ??= o;
        return o;
      });
    }
  }

  return null;
}