无法将“Future<String>”类型的值分配给“String”类型的变量

Bri*_*ode 2 file-upload dart firebase flutter

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

图片上传错误

我的网址是String url;. 那么请问为什么这不能按预期工作

PS 我检查了其他网站以了解如何正确上传,但它一直给我一个错误,或者是否有更好的方法来执行此操作。

在此输入图像描述

我的代码图像

Dar*_*hah 6

uploadTask.whenComplete(()async{
url = await refs.getDownLoadURL();
....
});
Run Code Online (Sandbox Code Playgroud)

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