delete method

  1. @override
Future<void> delete(
  1. String key
)
override

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);
}