startPhoneVerification function

Future<void> startPhoneVerification({
  1. required BuildContext context,
  2. AuthAction? action,
  3. FirebaseAuth? auth,
  4. MultiFactorSession? multiFactorSession,
  5. PhoneMultiFactorInfo? hint,
  6. List<FirebaseUIAction> actions = const [],
})

Implementation

Future<void> startPhoneVerification({
  required BuildContext context,

  /// {@macro ui.auth.auth_action}
  AuthAction? action,

  /// {@macro ui.auth.auth_controller.auth}
  fba.FirebaseAuth? auth,

  /// {@macro ui.auth.providers.phone_auth_provider.mfa_session}
  fba.MultiFactorSession? multiFactorSession,

  /// {@macro ui.auth.providers.phone_auth_provider.mfa_hint}
  fba.PhoneMultiFactorInfo? hint,

  /// Additional actions to pass down to the [PhoneInputScreen].
  List<FirebaseUIAction> actions = const [],
}) async {
  await Navigator.of(context).push(
    createPageRoute(
      context: context,
      builder: (_) => FirebaseUIActions.inherit(
        from: context,
        actions: actions,
        child: PhoneInputScreen(
          auth: auth,
          action: action,
          multiFactorSession: multiFactorSession,
          mfaHint: hint,
        ),
      ),
    ),
  );
}