Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
颤振+;Firebase如何在使用电子邮件和密码创建帐户时添加DisplayName_Firebase_Flutter_Firebase Authentication - Fatal编程技术网

颤振+;Firebase如何在使用电子邮件和密码创建帐户时添加DisplayName

颤振+;Firebase如何在使用电子邮件和密码创建帐户时添加DisplayName,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我对弗利特和firebase都是新手 我正在尝试通过createUserWithEmailAndPasswordMethod创建一个用户。我已经成功地创建了一个,但我正试图通过允许用户输入所需的显示名来改进它 我的代码如下: if (pwdInputController.text == confirmPwdInputController.text) { FirebaseAuth.i

我对弗利特和firebase都是新手

我正在尝试通过createUserWithEmailAndPasswordMethod创建一个用户。我已经成功地创建了一个,但我正试图通过允许用户输入所需的显示名来改进它

我的代码如下:

if (pwdInputController.text ==
                              confirmPwdInputController.text) {
                            FirebaseAuth.instance
                                .createUserWithEmailAndPassword(
                                    email: emailInputController.text,
                                    password: pwdInputController.text)
                                .then((AuthResult currentUser) => Firestore.instance
                                    .collection("userInfo")
                                    .document(currentUser.user.email)
                                    .setData({
                                      "name": fullNameInputController.text,
                                      "phone": phoneInputController.text,
                                      "bloodgroup":
                                          bloodgroupInputController.text,
                                      "last_donated":
                                          lastdateInputController.text,
                                      "alcohalic":
                                          alcohalicInputController.text,
                                      "verified": verifiedInputController.text,
                                      "#donated": donatednoInputController.text,
                                      "location": null,
                                      "age": ageInputController.text,
                                      "userid": currentUser.user.uid,
                                      "email": currentUser.user.email,
                                    })
                                    .then((result) => {
                                          Navigator.pushAndRemoveUntil(
                                              context,
                                              MaterialPageRoute(
                                                  builder: (context) =>
                                                      HomePage(
                                                        title:
                                                            fullNameInputController
                                                                .text,
                                                        uid: currentUser
                                                            .user.email,
                                                      )),
                                              (_) => false),
                                          fullNameInputController.clear(),
                                          emailInputController.clear(),
                                          pwdInputController.clear(),
                                          confirmPwdInputController.clear(),
                                          phoneInputController.clear(),
                                          bloodgroupInputController.clear(),
                                          lastdateInputController.clear(),
                                          alcohalicInputController.clear(),
                                          verifiedInputController.clear(),
                                          donatednoInputController.clear(),
                                          locationInputController.clear(),
                                          ageInputController.clear()
                                        })
                                    .catchError((err) => print(err)))
                                .catchError((err) => print(err));
                          }

您可以使用以下代码将显示名称添加到firebase auth:

await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe");
User user = FirebaseAuth.instance.currentUser;
              String name = user.displayName;
              String imgUrl = user.photoURL;
如果您决定在将来添加显示照片,您可以通过以下方式进行添加:

await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe",photoURL: "URL of the photo");
您可以使用以下代码访问名称和图像URL:

await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe");
User user = FirebaseAuth.instance.currentUser;
              String name = user.displayName;
              String imgUrl = user.photoURL;