【发布时间】:2019-09-10 04:09:17
【问题描述】:
我正在开发一个登录系统,使用 firebase、flutter 和 vscode。
我想知道如何处理 Firebase 生成的异常。 如果 EMAIL 已经注册。
当前产生错误:
Exception has occurred.
PlatformException (PlatformException(ERROR_EMAIL_ALREADY_IN_USE, The email address is already in use by another account., null))
如果邮箱已经注册,我想通知用户。
代码:
Future<void> signUp({@required Map<String, dynamic> userData,@required String pass,@required VoidCallback onSuccess,@required VoidCallback onFail}) async{
isLoading = true;
notifyListeners();
_auth.createUserWithEmailAndPassword(
email: userData["email"],
password: pass
).then((user) async{
firebaseUser = user;
await _saveUserData(userData);
onSuccess();
isLoading = false;
notifyListeners();
}).catchError((e){
print(e);
onFail();
isLoading = false;
notifyListeners();
});
}
【问题讨论】:
-
有没有人可以解决这个问题?