如何在flutter和firebase中注册新用户?

时间:2019-12-20 14:23:55

标签: firebase flutter dart firebase-authentication

我创建了Firebase身份验证的实例,然后用它来调用方法。

final FirebaseAuth _auth = FirebaseAuth.instance;
_auth.createUserWithEmailAndPassword(email : email, password : password);

这引发异常-

  

PlatformException(错误,尝试调用虚拟方法   'com.google.android.gms.tasks.Task   com.google.firebase.auth.FirebaseAuth.createUserWithEmailAndPassword(java.lang.String,   java.lang.String)'引用空对象,null)

1 个答案:

答案 0 :(得分:2)

方法createuserwithEmailAndPassword采用命名参数paramName: value。您可以在此处找到源代码:

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

  Future<AuthResult> createUserWithEmailAndPassword({
    @required String email,
    @required String password,
  })

因此要注册用户,您需要执行以下操作:

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

https://pub.dev/packages/firebase_auth

添加以上内容后,执行命令flutter clean