sendEmailVerification method
use "user.emailVerified" for only verified user situation.
Implementation
Future<AuthResponse> sendEmailVerification() async {
var errorEx;
if (user == null) return AuthResponse(Status.Failed, "There is no User.");
if (user!.emailVerified)
return AuthResponse(Status.Failed, "Already Verified.");
if (user!.isAnonymous)
return AuthResponse(Status.Failed, "You Don't Have Email.");
await user!.sendEmailVerification().catchError((error) {
errorEx = error;
print(error);
});
if (errorEx != null)
return AuthResponse(Status.Failed, errorEx.message, errorEx.code);
await reloadUser();
reSignWithCredential();
notifyListeners();
return AuthResponse(Status.Successed, "Successed.");
}