【问题标题】:Error: A value of type 'AuthResult' can't be assigned to a variable of type 'FirebaseUser'错误:无法将“AuthResult”类型的值分配给“FirebaseUser”类型的变量
【发布时间】:2020-02-01 16:23:54
【问题描述】:

我正在开发一个聊天应用程序,并希望允许用户使用电子邮件和密码进行注册。出于某种原因,我收到以下错误 - 此实现是否不正确?我不确定为什么会收到“错误:'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,
    );

【问题讨论】:

    标签: firebase flutter dart firebase-authentication


    【解决方案1】:

    createUserWithEmailAndPassword返回Future&lt;AuthResult&gt;,你可以在这里查看:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 2020-02-19
      • 2020-01-21
      • 2021-08-28
      • 2021-12-22
      • 2019-10-19
      • 2022-01-03
      • 2022-11-23
      相关资源
      最近更新 更多