我正在尝试上传图片,同样的过程适用于我的其他应用程序,但在这里它给出了这些错误,你们能帮忙吗?
Future getImage1() async {
// ignore: deprecated_member_use
var firstImage = await ImagePicker.pickImage(
source: ImageSource.gallery, imageQuality: 65);
setState(() {
_image1 = firstImage;
});
}
最佳答案
从版本 firebase_storage 5.0.1 开始:
您必须执行以下操作:
FirebaseStorage storage = FirebaseStorage.instance;
Reference ref = storage.ref().child("image1" + DateTime.now().toString());
UploadTask uploadTask = ref.putFile(_image1);
uploadTask.then((res) {
res.ref.getDownloadURL();
});
StorageReference
类已被删除,现在您必须使用类 Reference
. UploadTask
扩展 Task
,它也实现了 Future<TaskSnapshot>
.因此,类中的所有方法 Future
可用于类 UploadTask
.所以得到
url
图像,您需要使用 then()
注册一个回调的方法,当这个 future 完成时调用。
关于firebase - 使用 Firebase 存储时未定义类 StorageReference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64764111/