loginWith method
Future<bool>
loginWith(
- String email,
- String password,
- AuthProvider authProvider,
- Future<
bool> login(),
Implementation
Future<bool> loginWith(String email, String password, AuthProvider authProvider, Future<bool> Function(String,String, AuthProvider) login) async {
isLoading = true;
authExceptionType = null;
notifyListeners();
bool isLoginSuccess = false;
final result = await login(email, password, authProvider);
if(result){
if(FirebaseAuth.instance.currentUser != null){
authState = AuthState.loggedIn;
userName = FirebaseAuth.instance.currentUser!.displayName;
email = FirebaseAuth.instance.currentUser!.email!;
notifyListeners();
isLoginSuccess = true;
}
}
isLoading = false;
notifyListeners();
return isLoginSuccess;
}