addOrReplaceItem method

IList<T> addOrReplaceItem(
  1. T item, {
  2. bool isReplace = false,
})

Implementation

IList<T> addOrReplaceItem(T item, {bool isReplace = false}) {
  IList<T> addNewItems = items;
  if (items.isEmpty) {
    addNewItems = addNewItems.add(item);
  } else {
    if (isReplace && items.length > 1) {
      addNewItems = addNewItems.removeLast();
    }
    addNewItems = addNewItems.add(item);
  }
  return addNewItems;
}