下面是我编写的用于上传文件的代码,它可以正常上传文件,但返回的字符串是“ Future”,而不是从firebase实际下载的URL。
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;
}
在大多数情况下,这是从教程改编而来的,他在仍使用该函数的情况下可以打印它,但我试图将其作为字符串放入非异步函数中。
答案 0 :(得分:0)
我找到了一个解决方案,您必须在异步功能中包括上载文档。