我正在尝试在我的应用中创建登录和注册页面,我设法创建了这些页面以及指向 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.
答案 0 :(得分:0)
您需要确保 email
变量不为 null,并且该电子邮件中存在用户。如果您使用 firebase_auth
的最新版本,它会针对不同的情况抛出不同的错误,您可以在函数的注释中看到这些错误:https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart#L300