remove method
Removes an entry from persistent storage.
Implementation
@nonVirtual
@override
Future<void> remove(Key key, [Options? options]) {
assert(_debugAssertNotDisposed());
return _enqueueWritingTask(key, () {
return useStorageWithHandlers(
(s) => s.remove(key, options),
(_, __) {
sendChange({key: KeyAndValue(key, null, Null)});
if (_isLogEnabled) {
_publishLog(RemoveSuccessEvent(key, options));
}
},
(error, _) {
if (_isLogEnabled) {
_publishLog(RemoveFailureEvent(key, options, error));
}
},
);
});
}