replaceItem method

bool replaceItem({
  1. required T oldItem,
  2. required T newItem,
})

Replaces first oldItem occurrence with a newItem.

Implementation

bool replaceItem({required T oldItem, required T newItem}) {
  var index = _newItems.indexOf(oldItem);
  if (index != -1) {
    _newItems[index] = newItem;
    notifyListeners();
    return true;
  }
  index = _oldItems.indexOf(oldItem);
  if (index != -1) {
    _oldItems[index] = newItem;
    notifyListeners();
    return true;
  }
  return false;
}