setFrequency method

  1. @override
Future<void> setFrequency(
  1. double frequency
)
override

Implementation

@override
Future<void> setFrequency(double frequency) async {

  double threshold = 0.0000001;
  double freqDifference = (chamberPreset.neomFrequency!.frequency - frequency).abs();
  if(chamberPreset.neomFrequency!.frequency == frequency || (freqDifference < threshold)) return;

  chamberPreset.neomFrequency!.frequency = frequency.ceilToDouble();
  frequencyDescription.value = "";
  for (NeomFrequency neomFreq in frequencyServiceImpl?.frequencies.values ?? []) {
    if(neomFreq.frequency.ceilToDouble() == frequency.ceilToDouble()) {
      frequencyDescription.value = neomFreq.description;
    }
  }

  if(existsInChamber.value) isUpdate.value = true;

  await soundController.setFrequency(frequency);
  update([AppPageIdConstants.generator]);
}