下面是我为上传文件而编写的代码,它可以正常工作,文件确实可以正确上传,但它返回的字符串显示为"未来",而不是来自 Firebase 的实际下载网址。
Future<String> uploadFile(StorageReference ref, File file) async {
final StorageUploadTask task = ref.putFile(file);
final Uri downloadUrl = (await task.future).downloadUrl;
String path = downloadUrl.toString();
return path;
}
在大多数情况下,这是改编自一个教程,他在函数中时将其打印出来,但我正在尝试将其作为字符串放入非异步函数中。
我找到了一个解决方案,您必须在异步函数中包含文档上传。