Commit 50af315d authored by Ilham Maulana's avatar Ilham Maulana 💻

fix: reset all state on logout

parent 26b9e778
...@@ -53,6 +53,25 @@ class AuthProvider with ChangeNotifier { ...@@ -53,6 +53,25 @@ class AuthProvider with ChangeNotifier {
invalidUsernameOrPassword = value; invalidUsernameOrPassword = value;
} }
void resetAllState() {
user = null;
message = null;
memberLoans = null;
loans = null;
nearOutstandingLoans = null;
overduedLoans = null;
isAuthenticated = false;
invalidUsernameOrPassword = false;
filterByUpcoming = false;
filterByOverdued = false;
isLoading = false;
resetPasswordTokenSended = false;
resetPasswordSucced = false;
changePasswordSucced = false;
loanBookSuccess = false;
}
Future<void> signIn( Future<void> signIn(
BuildContext context, String username, String password) async { BuildContext context, String username, String password) async {
try { try {
...@@ -102,19 +121,7 @@ class AuthProvider with ChangeNotifier { ...@@ -102,19 +121,7 @@ class AuthProvider with ChangeNotifier {
if (response.statusCode == 200) { if (response.statusCode == 200) {
await storage.delete(key: 'token'); await storage.delete(key: 'token');
isAuthenticated = false; resetAllState();
user = null;
filterByUpcoming = false;
filterByOverdued = false;
memberLoans = null;
isLoading = false;
resetPasswordTokenSended = false;
resetPasswordSucced = false;
loans = null;
nearOutstandingLoans = null;
overduedLoans = null;
} else { } else {
debugPrint("Logout failed: ${response.statusCode} ${response.body}"); debugPrint("Logout failed: ${response.statusCode} ${response.body}");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment