put method

  1. @override
Future<void> put(
  1. String key,
  2. dynamic value
)
override

Implementation

@override
Future<void> put(String key, dynamic value) async {
  final database = await _database;
  final transaction = database.transaction(_recordStore, idbModeReadWrite);
  await transaction
      .objectStore(_recordStore)
      .put(codec.encode(key, value), _recordId(key));
  await transaction.completed;
  if (namespace == 'default' && _hasLegacyStore) {
    final legacy = database.transaction(_legacyStore, idbModeReadWrite);
    await legacy.objectStore(_legacyStore).delete(key);
    await legacy.completed;
  }
  notifyListeners(key);
}