save method
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;
}