deleteAccount method

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

Implementation

deleteAccount({required String raison}) async {
  try {
    showDialogProgress(show: true);
    MessageModel message =
    await userRepository.deleteAccountOnTheCloud(raison: raison);
    if (message.isSuccess) {
      await deleteEmailOnFirebaseAndSignOut();
      DialogView.showToast(message.message);
      //userBloc.userConnectedSink.add(UserModel(id: 0, connecterYN: false));
      //UserRepository().setUserConnected(user: new UserModel(id: 0, connecterYN: false));
      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');
  }
}