deleteAccount method
dynamic
deleteAccount(
{ - 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');
}
}