updateCollectionByIndex<T> static method
Update a value in the local storage by index
.
Implementation
static Future<bool> updateCollectionByIndex<T>(
int index, T Function(T item) object,
{required String key}) async {
List<T> collection = await readCollection<T>(key);
// Check if the collection is empty or the index is out of bounds
if (collection.isEmpty || index < 0 || index >= collection.length) {
NyLogger.error(
'[NyStorage.updateCollectionByIndex] The collection is empty or the index is out of bounds.');
return false;
}
// Update the item
T newItem = object(collection[index]);
collection[index] = newItem;
await saveCollection<T>(key, collection);
return true;
}