put method

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

Save to local storage

Implementation

@override
/// Save to local storage
Future<void> put(String key, dynamic value) async {
  final db = await _initializedDB;
  final txn = db.transaction(storeName, idbModeReadWrite);
  String dataToStore = value.toString();

  if (encryptionKey != null && mode != null) {
    if (mode == EncryptionMode.fernet) {
      dataToStore = fernet.encryptFernet(dataToStore, encryptionKey!);
    } else if (mode == EncryptionMode.aes) {
      dataToStore = aes.encryptAES(dataToStore, encryptionKey!);
    }
  }

  await txn.objectStore(storeName).put(dataToStore, key);
  await txn.completed;
}