delete method
Implementation
@override
Future<void> delete(String key) async {
final database = await _database;
final stores = <String>[_recordStore];
if (namespace == 'default' && _hasLegacyStore) stores.add(_legacyStore);
final transaction = database.transactionList(stores, idbModeReadWrite);
await transaction.objectStore(_recordStore).delete(_recordId(key));
if (stores.contains(_legacyStore)) {
await transaction.objectStore(_legacyStore).delete(key);
}
await transaction.completed;
notifyListeners(key);
}