将图像从Firebase中的存储链接到云firestore文档

将图像从Firebase中的存储链接到云firestore文档,firebase,flutter,google-cloud-firestore,firebase-storage,Firebase,Flutter,Google Cloud Firestore,Firebase Storage,这是将映像推送到Firebase中存储的实例: Future uploadImage(BuildContext context) async { String fileName = basename(_imageFile.path); Reference firebaseStorageRef = FirebaseStorage.instance.ref().child('ifprofile/$fileName'); UploadTask uploadTask =

这是将映像推送到Firebase中存储的实例:

Future uploadImage(BuildContext context) async {
    String fileName = basename(_imageFile.path);
    Reference firebaseStorageRef =
    FirebaseStorage.instance.ref().child('ifprofile/$fileName');
    UploadTask uploadTask = firebaseStorageRef.putFile(_imageFile);
    TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() => null);
    taskSnapshot.ref.getDownloadURL().then((value) => print("Image uploaded: $value"));
  }
使用此方法,我可以上传从画廊或照相机中拾取的图像,现在,当图像进入firestore时,我需要将特定图像用户链接到cloud firestore集合,在这里,我使用Futurebuilder调用此集合:

CollectionReference influencerUser =
      FirebaseFirestore.instance.collection('influencerUser');
  var firebaseUser = FirebaseAuth.instance.currentUser;

FutureBuilder(
future:influencerUser.doc(firebaseUser.uid).get(),
生成器:(BuildContext上下文,
异步快照(快照){
返回这里,我需要调用firebase中存储的图像
正如您在我的futurebuilder中看到的,我从cloudfirestore调用文档,并且我还需要将链接到存储的图像调用到cloudfirestore。
如何做到这一点?

value
中有图像的url:

taskSnapshot.ref.getDownloadURL().then((value) => print("Image uploaded: $value"));
  }
只需将其保存为Firestore文档中的字符串。之后,您可以从文档中获取该字符串,并使用或显示图像

异步快照(快照){
if(snaphot.hasData){
var inputMap=snapshot.data();
打印('firestore文档:$unputMap');
}   
}

value
中有图像的url:

taskSnapshot.ref.getDownloadURL().then((value) => print("Image uploaded: $value"));
  }
只需将其保存为Firestore文档中的字符串。之后,您可以从文档中获取该字符串,并使用或显示图像

异步快照(快照){
if(snaphot.hasData){
var inputMap=snapshot.data();
打印('firestore文档:$unputMap');
}   
}
  AsyncSnapshot<DocumentSnapshot> snapshot) {
     if(snaphot.hasData) {
        var inputMap = snapshot.data();
        print('firestore doc: $unputMap');
     }   
}