【发布时间】:2019-11-28 23:00:59
【问题描述】:
我正在尝试将图像上传到 firebase 存储,但是当我调用该函数时,未执行 await 以获取 url。我错过了什么?
查看其他主题,我发现问题可能出在“then”上,但是如何设置代码以等待 url?
Async/Await/then in Dart/Flutter
Future < String > uploadImage(File imageFile) async {
String _imageUrl;
StorageReference ref =
FirebaseStorage.instance.ref().child(firebaseUser.uid.toString());
await(ref.putFile(imageFile).onComplete.then((val) {
val.ref.getDownloadURL().then((val) {
_imageUrl = val;
print(val);
print("urlupload");
});
}));
print(_imageUrl);
print("urlnoupload");
return _imageUrl;
}
谢谢!
【问题讨论】:
标签: flutter