actions property

List<FirebaseUIAction> actions
final

SignInScreen could invoke these actions:

These actions could be used to trigger route transtion or display a dialog.

SignInScreen(
  actions: [
    ForgotPasswordAction((context, email) {
      Navigator.pushNamed(
        context,
        '/forgot-password',
        arguments: {'email': email},
      );
    }),
    VerifyPhoneAction((context, _) {
      Navigator.pushNamed(context, '/phone');
    }),
    AuthStateChangeAction<SignedIn>((context, state) {
      if (!state.user!.isEmailVerified) {
        Navigator.pushNamed(context, '/verify-email');
      } else {
        Navigator.pushReplacementNamed(context, '/profile');
      }
    }),
    EmailLinkSignInAction((context) {
      Navigator.pushReplacementNamed(context, '/email-link-sign-in');
    }),
  ],
)

Implementation

final List<FirebaseUIAction> actions;