addOrReplaceItem method
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;
}