save method

Future<void> save()

Saves one current snapshot after any pending save.

Implementation

Future<void> save() {
  if (_disposed) return Future<void>.value();
  final snapshot = PersistedQueryClient(
    timestamp: client.scheduler.now(),
    buster: buster,
    state: dehydrate(client, serializeData: serializeData),
  );
  final previous = _saveTail.then<void>((_) {}, onError: (_) {});
  final operation = previous.then<void>((_) async {
    await persister.save(snapshot);
  });
  _saveTail = operation;
  return operation;
}