【问题标题】:A value of type 'Future<String>' can't be assigned to a variable of type 'String''Future<String>' 类型的值不能分配给'String' 类型的变量
【发布时间】:2021-01-06 19:10:48
【问题描述】:

我有这段代码应该上传图片并获取下载的网址,但每当我这样做时,我都会收到此错误

我的网址是String url;。那么请问为什么这不能正常工作

附言 我检查了其他网站以了解如何正确上传,但它一直给我一个错误或者有更好的方法来做到这一点。

我的代码图片

【问题讨论】:

    标签: firebase flutter dart file-upload


    【解决方案1】:
    uploadTask.whenComplete(()async{
    url = await refs.getDownLoadURL();
    ....
    });
    

    由于它返回一个 Future 你需要等待它被访问

    【讨论】:

    • 但是每当我做async await时,它总是在我的数据已经上传到存储后最后处理图像,使图像部分null
    • 你能告诉我 getDownloadUrl() 函数的作用吗?
    • 它返回正确的图像 url https://firebasestorage.googleapis.com/v0/b/****-46dda.appspot.com/o/uploads%2Fimage_cropper_1609961429420_out.jpg?alt=media&amp;token=************ 但只有在我将数据上传到 Firebase 存储后,它才会处理它,但不能再与我的其他数据一起保存
    • 你能告诉我吗?模糊token和api部分..截屏
    • 我应该截图控制台或代码的哪一部分
    猜你喜欢
    • 2022-10-15
    • 2020-12-13
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2021-04-07
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多