flush method

Future<void> flush()

Implementation

Future<void> flush() async {
  final buffer = utf8.encode(json.encode(subject.value));
  final length = buffer.length;
  RandomAccessFile _file = await _getRandomFile();

  _randomAccessfile = await _file.lock();
  _randomAccessfile = await _randomAccessfile!.setPosition(0);
  _randomAccessfile = await _randomAccessfile!.writeFrom(buffer);
  _randomAccessfile = await _randomAccessfile!.truncate(length);
  _randomAccessfile = await _file.unlock();
  _madeBackup();
}