updateChamberPreset method 
    
      
  
Future<void>
updateChamberPreset(
 - ChamberPreset updatedPreset
)override
     
    
    
  Implementation
  @override
Future<void> updateChamberPreset(ChamberPreset updatedPreset) async {
  AppConfig.logger.d("Preview state ${updatedPreset.state}");
  if(updatedPreset.state == itemState.value) {
    AppConfig.logger.d("Trying to set same status");
  } else {
    _prevItemState = updatedPreset.state;
    updatedPreset.state = itemState.value;
    AppConfig.logger.d("updating itemlistItem ${updatedPreset.toString()}");
    try {
      if (await ChamberFirestore().updatePreset(chamber.id, updatedPreset)) {
        chamberPresets.update(updatedPreset.id, (preset) => preset);
        userServiceImpl.profile.chambers![chamber.id]!
            .chamberPresets!.add(updatedPreset);
        updatedPreset.state = _prevItemState;
        userServiceImpl.profile.chambers![chamber.id]!
            .chamberPresets!.remove(updatedPreset);
        if(await ChamberFirestore().deletePreset(chamber.id, updatedPreset)) {
          AppConfig.logger.d("ChamberPreset was updated and old version deleted.");
        } else {
          AppConfig.logger.d("ChamberPreset was updated but old version remains.");
        }
        updatedPreset.state = itemState.value;
      } else {
        AppConfig.logger.e("ChamberPreset not updated");
      }
    } catch (e) {
      AppConfig.logger.e(e.toString());
    }
    Get.back();
    update([AppPageIdConstants.chamberPresets]);
  }
}