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