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 path = await _storagePath;
  final file = File(_keyPath(path, key));

  String dataToStore = value.toString();

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

  await file.writeAsString(dataToStore);
}