onLoginSuccessful method
dynamic
onLoginSuccessful({ - String? referralCode,
- 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();
}
}