put method

Future<void> put(
  1. String key,
  2. V val, [
  3. Transaction? txn
])

Implementation

Future<void> put(String key, V val, [Transaction? txn]) async {
  if (boxCollection._txnCache != null) {
    boxCollection._txnCache!.add((txn) => put(key, val, txn));
    _cache[key] = val;
    _cachedKeys?.add(key);
    return;
  }

  txn ??= boxCollection._db.transaction(name, 'readwrite');
  final store = txn.objectStore(name);
  await store.put(val as Object, key);
  _cache[key] = val;
  _cachedKeys?.add(key);
  return;
}