addItems method

void addItems(
  1. List<T> newItems, {
  2. bool prepend = true,
})

Implementation

void addItems(List<T> newItems, {bool prepend = true}) {
  if (newItems.isEmpty) return;

  for (final item in newItems) {
    final key = itemKey(item);
    _itemsMap[key] = item;
  }

  if (_useLocalPaginationItems) {
    if (prepend) {
      _localPaginationItems.insertAll(0, newItems);
    } else {
      _localPaginationItems.addAll(newItems);
    }
  }

  updateState(
    who: 'addItems',
    displayItems: value.displayItems.copyWithItems(
      newItems.map((item) => itemFactory(item)).toList(),
      prepend,
    ),
    totalItems: value.totalItems + newItems.length,
  );
}