persistAutoSave method

  1. @override
AnyCompSnapshot<T>? persistAutoSave({
  1. required double interval,
  2. required int slots,
})
inherited

Implementation

@override
S? persistAutoSave({
  required double interval,
  required int slots,
}) {
  final double now = app.time.timeScaled;

  if (_lastAutoSaveTime != null && now - _lastAutoSaveTime! < interval) {
    return null;
  }

  final String key = _getAutoSlotKey(_autoSaveCounter % slots);
  final snap = captureSnapshot();
  _savedSnapshots[key] = .new(snap, now);

  _autoSaveCounter++;
  _lastAutoSaveTime = now;

  return snap;
}