firebase_auth_helper 1.2.1 copy "firebase_auth_helper: ^1.2.1" to clipboard
firebase_auth_helper: ^1.2.1 copied to clipboard

Firebase Auth Helper. Provides a AuthProvider interface and FirebaseAuth implementation of it.

An AuthProvider interface with FirebaseAuth implementation

Usage #


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

Use the AuthStateWrapper to handle listening to the current auth state and display the correct page accordingly.


final AuthStateWrapper authStateWrapper = AuthStateWrapper(
    authProvider: authProvider,
    signedIn: (context) => HomePage(),
    notSignedIn: (context) => LoginPage(),
    loading: (context) => const CircularProgressIndicator(),
    error: (context, error) => Text("Error occurred: $error"));
2
likes
80
pub points
57%
popularity

Publisher

unverified uploader

Firebase Auth Helper. Provides a AuthProvider interface and FirebaseAuth implementation of it.

Documentation

API reference

License

MIT (LICENSE)

Dependencies

firebase_auth, firebase_core, flutter

More

Packages that depend on firebase_auth_helper