我的Flutter应用程序有问题。我想将图像上传到Firebase存储并获取URL,但getDownloadUrl方法不起作用。这是我的代码:
import 'package:firebase_storage/firebase_storage.dart' as firebase_storage;
...
Future<String> addImage(File file, firebase_storage.Reference reference) async{
firebase_storage.UploadTask task = reference.putFile(file);
firebase_storage.TaskSnapshot snapshot = task.snapshot;
String urlString = await snapshot.ref.getDownloadURL();
return urlString;
}
我认为是因为新版本的firebase_storage(5.2.0)
您必须等待Firebase存储映像,然后仅使用await调用getUrl。同样,请查看以下链接:https : //stackoverflow.com/a/52714376/5408464
Future<String> addImage(File file, firebase_storage.Reference reference) async{
final task = await reference.putFile(file);
final urlString = await (await task.onComplete).ref.getDownloadURL().toString();
return urlString;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句