【发布时间】:2021-09-07 13:52:18
【问题描述】:
我正在尝试创建一个注册页面,如果具有特定电子邮件 ID 的用户已经存在,该页面应该会给出错误消息。但它不起作用。
signUp() {
if (formkey.currentState!.validate()) {
Map<String, String> userDataMap = {
"name": usernameC.text,
"email": emailC.text
};
setState(() {
isLoading = true;
});
authMethods.signUp(emailC.text, passwordC.text).then((value) {
databaseMethods.uploadUserData(userDataMap);
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => ChatRoom()));
});
}
}
它从下面给出的 auth.dart 调用 signUp() 函数
UserData? _userFromFirebase(User? user) {
return user != null ? UserData(userid: user.uid) : null;
}
Future signUp(String email, String pass) async {
try {
UserCredential result = await _auth.createUserWithEmailAndPassword(
email: email, password: pass);
User? user = result.user;
return _userFromFirebase(user);
} catch (e) {
print(e}
}
每次我使用相同的电子邮件注册时,它都不会出现任何错误。
【问题讨论】:
标签: firebase flutter dart firebase-authentication