gpt4 book ai didi

firebase - 如何使用 flutter 从 firebase 获取下载 URL?

转载 作者:IT王子 更新时间:2023-10-29 07:11:14 28 4
gpt4 key购买 nike

我想检索 firbase 存储中私有(private)图像的下载 URL。

您好,我已经尝试了网站上的许多建议,但所有的结果都是一样的。

我试过下面的代码:

getImageNow() async {
StorageReference ref =
FirebaseStorage.instance.ref().child("/1.jpg");
String url = (await ref.getDownloadURL()).toString();
return url;
}

当我在函数中打印 url 时它起作用,但是当我尝试调用 print(getImageNow()) 时要获取网址,我只需要 "Instance of 'Future<dynamic>'"

更新***************

最后我想得到这样的东西:

return Image.network(
getImageNow(),
);

但我无法让它与异步一起工作。

最佳答案

由于 getImageNow() 是异步的(如 async 关键字所示),您需要使用 await 来生成调用代码等待结果:

print(await getImageNow())

await 在这里所做的是,它本质上是对 Future 展开包装,相当于:

getImageNow().then((value) => print(value));

关于firebase - 如何使用 flutter 从 firebase 获取下载 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648620/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com