【问题标题】:Error Firebase "PlatformException(ERROR_INVALID_EMAIL" on createUserWithEmailAndPasswordcreateUserWithEmailAndPassword 上的 Firebase 错误“PlatformException(ERROR_INVALID_EMAIL”)
【发布时间】:2025-12-17 12:05:02
【问题描述】:

我得到了这个代码,用于在 firebase 中使用电子邮件和密码注册用户。但问题是尝试似乎不起作用。即使我已经将 catch 放在那里,它也会一直显示异常错误消息。

static Future<FirebaseUser> signUp(String email, String password) async {
    try {
      AuthResult result = await _auth.createUserWithEmailAndPassword(
          email: email, password: password);
      FirebaseUser firebaseUser = result.user;

      return firebaseUser;
    } catch (e) {
      print(e.toString());
      return null;
    }
  }

【问题讨论】:

    标签: firebase flutter firebase-authentication


    【解决方案1】:

    该错误表明您的电子邮件格式不正确,即它与username@domain.tld 格式不匹配或未定义。在createUserWithEmailAndPassword 函数之前尝试print(email) 并检查它。

    另外添加if 语句也有帮助:

    if (["", null].contains(email)) {
      print("Email is null")
    }
    

    Validate email in dart 可能有用但不是必需的,因为如果电子邮件无效,Firebase 会抛出错误。

    【讨论】:

    • 是的,我实际上已经尝试使用电子邮件验证器来解决这个问题,并且它在 1 部分中起作用。但是,如果我已经输入了正确的电子邮件格式和不可接受的密码格式,它又会出现另一个异常。好吧,实际上我通过遵循某人的教程视频来尝试此代码,并且它适用于那种代码。这让我很困惑..
    • @HeriKwok 能否请您打印电子邮件和密码并分享,以便我们查看是否有任何错误?
    最近更新 更多