【问题标题】:How to get image Url from Firebase Storage?如何从 Firebase 存储中获取图像 URL?
【发布时间】:2020-08-07 10:59:19
【问题描述】:

此函数保存在 FireStore 中: `'Future' 的实例不是 url。 如果没有 toString 方法,它会给出错误“未来动态不能分配给字符串”。

 onPressed: () {
              final StorageReference ref = FirebaseStorage.instance
                  .ref()
                  .child('images')
                  .child('image4.jpg');
              ref.putFile(image);
              final String downloadUrl = ref.getDownloadURL().toString();
              Firestore.instance.collection('images').add({"url": downloadUrl});
            })

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    ref.getDownloadURL() 是一个未来,所以你需要await

    onPressed: () async {
        final StorageReference ref = FirebaseStorage.instance
            .ref()
            .child('images')
            .child('image4.jpg');
        StorageUploadTask uploadTask = ref.putFile(image);
        String downloadUrl = await (await uploadTask.onComplete).ref.getDownloadURL();
        Firestore.instance.collection('images').add({"url": downloadUrl});
      }
    

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 2018-02-04
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多