sendResetEmail method

Future<bool> sendResetEmail(
  1. String email
)

Sends a password reset email to the provided email address.

  • email: The user's email address.

Returns true if the email was sent successfully, or false if an error occurred.

Implementation

Future<bool> sendResetEmail(String email) async {
  try {
    await auth.sendPasswordResetEmail(email: email);
    return true;
  } on FirebaseAuthException catch (e) {
    // Log specific error messages
    switch (e.code) {
      case 'invalid-email':
        print('The email address is not valid.');
        break;
      case 'user-not-found':
        print('No user found for the provided email.');
        break;
      default:
        print('Error sending password reset email: ${e.message}');
    }
    return false;
  } catch (e) {
    print('Unexpected error sending password reset email: $e');
    return false;
  }
}