onLoginSuccessful method

dynamic onLoginSuccessful({
  1. String? referralCode,
  2. bool fromSignUp = false,
})

Implementation

onLoginSuccessful({String? referralCode, bool fromSignUp = false}) async {
   User? user = FirebaseAuth.instance.currentUser;
   await Requests.createUser(user?.uid ?? "");
  bool canProceed = await promptForReferralCode(referralCode);
  log("canProceed${canProceed.toString()}");
  if (canProceed == false) {
    clearLoginFields();
    return;
  }

  signIn_obscurePassText.value = true;

  bool isEmailVerified = user!.emailVerified;
  if (isEmailVerified == true) {
    clearLoginFields();
    redirect(Routes.HOME);
  } else {
    if (fromSignUp) {
      EmailVerificationView.show();
    }
    if (!fromSignUp) {
      CustomFlashWidget.showFlashMessage(
        type: FlashType.error,
        title: "Email not verified",
        message: "Please verify your email first.",
      );
    }
    await FirebaseAuth.instance.signOut();
  }
}