main function
dynamic
main()
Implementation
main() {
final AuthProvider authProvider = FirebaseAuthProvider();
authProvider.signOut();
final signInResult = authProvider.emailPasswordSignIn(
LoginCredentials("some@email.com", "secretPassword"));
final AuthUser currentUser = authProvider.currentAuthUser;
print("""
Currently logged in as: ${currentUser.displayName},
${currentUser.email},
${currentUser.id}""");
authProvider.authStateChanged.listen((authUser) {
print("Auth user changed");
print("Is logged in: ${authUser.isLoggedIn}");
if (authUser.isLoggedIn) {
print(
"Currently logged in as: ${currentUser.displayName}, ${currentUser.email}, ${currentUser.id}");
}
});
final AuthStateWrapper authStateWrapper = AuthStateWrapper(
authProvider: authProvider,
signedIn: (context) => HomePage(),
notSignedIn: (context) => LoginPage(),
loading: (context) => const CircularProgressIndicator(),
error: (context, error) => Text("Error occurred: $error"));
}