saveChanges method

  1. @override
Future<void> saveChanges()
override

Save changes made to the current preset.

Implementation

@override
Future<void> saveChanges() async {
  final currentPresetId = selectedPresetRepository.selectedPreset.valueOrNull;
  if (currentPresetId == null) {
    _log.severe("Don't know current preset id");
    return;
  }

  final currentPreset = presetsRepository.presets.value[currentPresetId];
  if (currentPreset == null) {
    _log.severe("Don't know preset with id $currentPresetId");
    return;
  }

  await presetsRepository.update(
    currentPreset.copyWith(
      preset: currentPreset.preset.copyWith(
        parameters: _parametersState.value,
      ),
    ),
  );
}