logout static method
Implementation
static Future<void> logout() async {
if (_currentLoginUser.isLoginedUser == false && _currentLoginUser.isGuestUser == false) {
// already logout !!!
return;
}
await initialize();
await HycopFactory.account!.logout().catchError((error, stackTrace) =>
throw HycopUtils.getHycopException(
error: error, defaultMessage: 'AccountManager.logout Failed !!!'));
if (_currentLoginUser.accountSignUpType == AccountSignUpType.google) {
logger.finest('_googleSignIn?.signOut()');
await _googleSignIn?.signOut();
logger.finest('_googleSignIn?.disconnect()');
await _googleSignIn?.disconnect();
logger.finest('_googleSignIn = null');
_googleSignIn = null;
_googleAccount = null;
}
_currentLoginUser = UserModel(logout: true);
await deleteToken();
}