【发布时间】:2021-05-24 08:51:20
【问题描述】:
我目前正在使用颤振文件选择器在我的设备上获取音频文件的路径,但是当我尝试将其上传到存储时,上传任务的等待永远不会完成。但是,如果我不等待上传任务完成,我可以在我的存储桶中看到它。我做错了什么
这是上传到存储的代码
final firebase_storage.Reference storageRef = firebase_storage
.FirebaseStorage.instance
.ref('audio.m4a');
Future<void> uploadFile(String filePath) async {
File file = File(filePath);
print(file.path);
firebase_storage.UploadTask task = storageRef.putFile(file);
print(task);
String url = await (await task).ref.getDownloadURL();
print(url);
}
这是调用上传按钮的代码
ElevatedButton(
child: Text('Run Future',
style: TextStyle(fontSize: 20)),
onPressed: () {
uploadFile(path)
.then((value) => print("in builder"));
},
)))
编辑:所以我的文件上传正常,但它永远不会完成等待。永远不会检索下载 URL。我试着听任务的快照,但什么都没有打印出来
【问题讨论】: