flutter firebase 身份验证 FirebaseUser 问题

时间:2021-01-17 09:10:14

标签: flutter firebase-authentication

final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
registerNewUser(BuildContext context)async
{
    FirebaseUser firebaseUser = (await _firebaseAuth
        .createUserWithEmailAndPassword(
            email: emailTextEditingController.text,
            password: passwordTextEditingController.text)).user;

}

final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
registerNewUser(BuildContext context)async
{
    FirebaseUser firebaseUser = (await _firebaseAuth
        .createUserWithEmailAndPassword(
            email: emailTextEditingController.text,
            password: passwordTextEditingController.text)).user;

}

当我使用 FirebaseUser 时显示错误

2 个答案:

答案 0 :(得分:0)

使用 catchError 查看您在日志中遇到的问题

firebaseAuth
        .createUserWithEmailAndPassword(
          email: _emailTextCotroller.text,
          password: _passwordTextCotroller.text,
        )
        .then((user) => {
               // create user into database
            })
        .catchError((e) => {print(e.toString())});

    Navigator.pushReplacement(
        context, MaterialPageRoute(builder: (context) => HomePage()));

答案 1 :(得分:0)

您应该使用 User 而不是 FirebaseUser

 User firebaseUser = (await _firebaseAuth.......