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"));
}