错误:无法将类型“ AuthResult”的值分配给“ FirebaseUser”类型的变量

时间:2019-10-03 10:52:56

标签: firebase flutter dart firebase-authentication

我正在使用聊天应用程序,希望允许用户使用电子邮件和密码进行注册。由于某种原因,我收到以下错误-此实现不正确吗?我不确定为什么会收到“错误:无法将'AuthResult'类型的值分配给'FirebaseUser'类型的变量。”

class _RegistrationState extends State<Registration> {
  String email;
  String password;

  final FirebaseAuth _auth = FirebaseAuth.instance;

  Future<void> registerUser() async {
    FirebaseUser user = await _auth.createUserWithEmailAndPassword(
        email: email,
        password: password,
    );

1 个答案:

答案 0 :(得分:0)

createUserWithEmailAndPassword返回Future<AuthResult>,您可以在此处查看:

https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_auth/lib/src/firebase_auth.dart#L91

要解决此问题,请执行以下操作:

final FirebaseUser user = (await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    ))
        .user;

添加类型为user的字段FirebaseUser