removePreset method

Future<void> removePreset(
  1. BuildContext context
)

Implementation

Future<void> removePreset(BuildContext context) async {


  if(!isButtonDisabled.value) {
    isButtonDisabled.value = true;
    isLoading.value = true;
    update([AppPageIdConstants.generator]);

    AppConfig.logger.i("ChamberPreset would be removed for Itemlist ${chamber.value.id}");

    if(chamber.value.id.isEmpty) chamber.value.id = chambers.values.first.id;

    if(chamber.value.id.isNotEmpty) {
      try {
        if(await chamberRepository.deletePreset(chamber.value.id, chamberPreset)) {
          await userServiceImpl?.reloadProfileItemlists();
          chambers.value = userServiceImpl?.profile.chambers ?? {};
          AppConfig.logger.d("Preset removed from Neom NeomChamber");
        } else {
          AppConfig.logger.d("Preset not removed from Neom NeomChamber");
        }
      } catch (e, st) {
        NeomErrorLogger.recordError(e, st, module: 'neom_generator', operation: 'removePreset');
        AppUtilities.showSnackBar(
            title: GeneratorTranslationConstants.neomChamber.tr,
            message: GeneratorTranslationConstants.presetRemoveError.tr,
        );
      }

      AppUtilities.showSnackBar(
          title: GeneratorTranslationConstants.neomChamber.tr,
          message: '${GeneratorTranslationConstants.presetRemovedMsg.tr}'
              ' ${chamberPreset.binauralFrequency?.frequency.ceilToDouble().toString()}'
              ' Hz - ${chamber.value.name}.',
      );
    }
  }

  existsInChamber.value = false;
  isButtonDisabled.value = false;
  isLoading.value = false;
  update([]);
}