triggerAutoSave method

void triggerAutoSave()

Schedules an auto-save operation with debouncing.

Implementation

void triggerAutoSave() {
  _autoSaveTimer?.cancel();
  if (_saveState != ChartSaveState.saving) {
    _saveState = ChartSaveState.unsaved;
    notifyListeners();
  }
  _autoSaveTimer = Timer(const Duration(milliseconds: 750), () {
    if (!_isDisposed) {
      saveChart();
    }
  });
}