run static method

Future<bool> run()

Implementation

static Future<bool> run() async {
  final INavigationHelpers navHelpers = getObject();
  await navHelpers.openModal(
    builder: (context) => EmailVerificationModalBuilder(
      collectOtp: _collectOtp,
      sendEmailVerificationOtp: _sendEmailVerificationOtp,
      verifyEmailWithOtp: _verifyEmailWithOtp,
      verifyEmailWithIdToken: _verifyEmailWithIdToken,
      signInWithGoogle: _signInWithGoogle,
      signInWithApple: _signInWithApple,
      closeEmailVerificationModal: () {
        navHelpers.navigatorState.popUntil((route) {
          return route.settings.name != 'email_verification_modal';
        });
      },
    ).build(context),
    routeName: 'email_verification_modal',
    eventProps: {},
  );

  final userState = globalUserState().getState();

  return userState.email.trim().isNotEmpty;
}