sendEmailVerification method

Future<AuthResponse> sendEmailVerification()

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.");
}