deleteChamber method

  1. @override
Future<void> deleteChamber(
  1. Chamber chamber
)
override

Implementation

@override
Future<void> deleteChamber(Chamber chamber) async {
  AppConfig.logger.d("Removing for $chamber");

  try {
    isLoading.value = true;
    update([AppPageIdConstants.itemlist]);

    if(await ChamberFirestore().delete(chamber.id)) {
      AppConfig.logger.d("Chamber ${chamber.id} removed");

      chambers.remove(chamber.id);
      AppUtilities.showSnackBar(
        title: CommonTranslationConstants.itemlistPrefs.tr,
        message: CommonTranslationConstants.itemlistRemoved.tr
      );
    } else {
      AppUtilities.showSnackBar(
          title: CommonTranslationConstants.itemlistPrefs.tr,
          message: MessageTranslationConstants.itemlistRemovedErrorMsg.tr
      );
      AppConfig.logger.e("Something happens trying to remove itemlist");
    }
  } catch (e) {
    AppConfig.logger.e(e.toString());
  }

  isLoading.value = false;
  update([AppPageIdConstants.chamber]);
}