如何修复错误:“用户?”类型的值 不能分配给“用户”类型的变量

Vin*_*ack 3 dart firebase firebase-authentication flutter

我是应用程序开发的初学者,遇到了这个错误。我得到的错误是“错误:‘用户’类型的值?不能分配给“用户”类型的变量。”

我的代码:

Future signUpWithEmailAndPassword( String email, String password) async {
    try {
      UserCredential result = await _auth.createUserWithEmailAndPassword(email: email, password: password);
      User user = result.user;
      return _userFromFirebaseUser(user);
    } catch(e){
      print(e.toString());
      return null;
    }
  }
Run Code Online (Sandbox Code Playgroud)

quo*_*oci 5

实际上,您可以使用 来修复该错误!。但请确保它result.user不为空!

User user = result.user!;
Run Code Online (Sandbox Code Playgroud)


Hem*_*iya 5

换线

User user = result.user;
Run Code Online (Sandbox Code Playgroud)

User? user = result.user;
Run Code Online (Sandbox Code Playgroud)