removeData method

Future<void> removeData(
  1. String databaseName,
  2. String key,
  3. String pass
)

Implementation

Future<void> removeData(String databaseName, String key, String pass) async {
  Map<String, dynamic> data = await getAllData(databaseName, pass);
  var file = await _databaseFileService.getFile(databaseName);
  String secretKey = await _getSecretKey(file);
  data.remove(key);
  _databaseFileService.fileClean(databaseName);

  _databaseFileService.writeFileContent(
    databaseName,
    EncodingDecodingService.walfJsonEncode(data, secretKey, pass),
    secretKey,
  );
}