updateData method

Future<void> updateData(
  1. String databaseName,
  2. String password,
  3. String key,
  4. dynamic newValue,
)

Implementation

Future<void> updateData(String databaseName, String password, String key,
    dynamic newValue) async {
  Map<String, dynamic> data = await getAllData(databaseName, password);
  data.addAll({key: newValue});
  var file = await _databaseFileService.getFile(databaseName);
  String secretKey = await _getSecretKey(file);
  _databaseFileService.fileClean(databaseName);
  _databaseFileService.writeFileContent(
    databaseName,
    EncodingDecodingService.walfJsonEncode(data, secretKey, password),
    secretKey,
  );
}