deleteAllDataUser method

dynamic deleteAllDataUser({
  1. required String raison,
})

Implementation

deleteAllDataUser({required String raison}) async {
  try {
    showDialogProgress(show: true);
    MessageModel message = await userRepository.deleteAllDataOnTheCloud(raison: raison);
    if (message.isSuccess) {
      await deleteEmailOnFirebaseAndSignOut();
      DialogView.showToast(message.message);
      showDialogProgress(show: false);
      Navigator.of(Get.context!).pop(true);
    } else {
      if (message.isRequiredToReLogin) {
        DialogView.showToast(message.message, eors: 'E', alignment: Alignment.bottomCenter);
        // Navigator.pushReplacementNamed(
        //     Get.context!,
        //     RouteName.pageLoginPage,
        //     arguments: Params(routeName: RouteName.pageProfilPage));
      }
      Navigator.of(Get.context!).pop(true);
      DialogView.showToast(message.message,
          eors: 'E', alignment: Alignment.center);
    }
  } on TextEmptyException catch (ex, trace) {
    showDialogProgress(show: false);
    DialogView.showAlertDialog(msg: ex.message);
    logError(ex, trace: trace, position: 'getRefreshMiseAJourChant');
    //Navigator.of(context).pop(true);
  } on Exception catch (ex, trace) {
    showDialogProgress(show: false);
    DialogView.showAlertDialog(msg: gtr('msg_TraitementImpossible'));
    logError(ex, trace: trace, position: 'getRefreshMiseAJourChant');
  }
}