removePreset method
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([]);
}