【问题标题】:How do I push a new user to a Firebase Database using Dart?如何使用 Dart 将新用户推送到 Firebase 数据库?
【发布时间】:2020-05-21 23:57:31
【问题描述】:

我正在尝试向数据库添加一个新用户(如下图所示),但我在将数据推送到数据库时遇到了困难。我已经设置了 firebase 身份验证,并且效果很好。当新用户注册时,他们会被添加到经过身份验证的列表中,但不会被添加到数据库中,我希望两者都做。最好的方法是什么?

谢谢!

RaisedButton(
                        color: Colors.lightBlue,
                        shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30.0)),
                        padding: EdgeInsets.all(20.0),
                        child: Text(
                          'Register',
                          style: TextStyle(color: Colors.white, fontSize: 20.0),
                        ),
                        onPressed: () async {
                          if (_formKey.currentState.validate()) {
                            dynamic result = await _auth
                                .registerWithEmailAndPassword(email, password);
                              final userReference = FirebaseDatabase.instance.reference().child('users');
                              userReference.push().set({
                                'email': email,
                                'firstname': fname,
                                'lastname': lname,
                                'chatrooms': cRoomsList,
                                'showsList': showsList,
                              });

【问题讨论】:

    标签: flutter firebase-realtime-database dart


    【解决方案1】:

    不要使用方法_auth.registerWithEmailAndPassword(email, password);
    尝试使用:_auth.createUserWithEmailAndPassword(email: email, password: password);,此方法也会将引用返回给用户。

    如果这有帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 2020-07-08
      • 2018-04-05
      • 1970-01-01
      • 2018-04-08
      相关资源
      最近更新 更多