失败的断言:第 294 行 pos 12: 'email != null': 不是真的。颤振火力基地

时间:2021-06-21 20:30:42

标签: firebase flutter dart

我正在尝试在我的应用中创建登录和注册页面,我设法创建了这些页面以及指向 firebase 的链接。

现在发生的事情是我想要一个页面,其中有一个字段供人们输入他们的电子邮件地址,以便他们可以更改他们的密码,我已经创建了这个字段,发生的事情是当点击按钮时发送邮件修改密码报错。

这是我的代码:

DefaultButton(
            text: "Continue",
            press: () async{
                if (_formKey.currentState.validate()) {
                   auth.sendPasswordResetEmail(email: email);
                }
            },
          ),

错误如下:

E/flutter ( 3535): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: 'package:firebase_auth/src/firebase_auth.dart': Failed assertion: line 294 pos 12: 'email != null': is not true.

1 个答案:

答案 0 :(得分:0)

您需要确保 email 变量不为 null,并且该电子邮件中存在用户。如果您使用 firebase_auth 的最新版本,它会针对不同的情况抛出不同的错误,您可以在函数的注释中看到这些错误:https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart#L300