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