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 ChamberFirestore().deletePreset(chamber.value.id, chamberPreset)) {
          await userServiceImpl?.reloadProfileItemlists();
          chambers.value = userServiceImpl?.profile.chambers ?? {};
          AppConfig.logger.d("Preset removed from Neom Chamber");
        } else {
          AppConfig.logger.d("Preset not removed from Neom Chamber");
        }
      } catch (e) {
        AppConfig.logger.e(e.toString());
        AppUtilities.showSnackBar(
            title: GeneratorTranslationConstants.neomChamber.tr,
            message: 'Algo salió mal eliminando tu preset de tu cámara Neom.'
        );
      }

      AppUtilities.showSnackBar(
          title: GeneratorTranslationConstants.neomChamber.tr,
          message: 'El preajuste para la frecuencia de "${chamberPreset.neomFrequency!.frequency.ceilToDouble().toString()}"'
              ' Hz fue removido de la Cámara Neom: ${chamber.value.name} satisfactoriamente.'
      );
    }
  }

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