Firebase 如何将photoUrl添加到当前用户?

Firebase 如何将photoUrl添加到当前用户?,firebase,flutter,dart,firebase-storage,Firebase,Flutter,Dart,Firebase Storage,在我的应用程序中,我使用图像选择器dart软件包()选择图像。然后我将这个图像上传到云存储。我还可以从数据库中获取url,但是如何将此url作为photoUrl添加到当前用户?如何更新firebase用户 图像选择器代码: getImage(BuildContext context) async { var image = await ImagePicker.pickImage(source: ImageSource.gallery); if (image != null)

在我的应用程序中,我使用图像选择器dart软件包()选择图像。然后我将这个图像上传到云存储。我还可以从数据库中获取url,但是如何将此url作为photoUrl添加到当前用户?如何更新firebase用户

图像选择器代码:

  getImage(BuildContext context) async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);
    if (image != null) {
      cropImage(image);
      _showDialog(context);
    }
    setState(() {
      _image = image;
      print("Image Path $_image");
    });
  }
上传代码:

  uploadPic(BuildContext context) async {
    String fileName = basename(_image.path);
    StorageReference firebaseStorageRef =
        FirebaseStorage.instance.ref().child("profilbilder/" + fileName);
    StorageUploadTask uploadTask = firebaseStorageRef.putFile(_image);
    StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;

    // Photo URL
    var dowurl = await (await uploadTask.onComplete).ref.getDownloadURL();
    String url = dowurl;
    setState(() {
      print("Profile Picture uploaded");
    });
  }

您可以使用FirebaseUser对象存储用户的个人资料照片的url

请参阅此处:


这应该使用与上一个问题中更新用户显示名称相同的
updateProfile
方法来完成。