firebase - 使用 Firebase 存储时未定义类 StorageReference

标签 firebase flutter dart firebase-storage

我正在尝试上传图片,同样的过程适用于我的其他应用程序,但在这里它给出了这些错误,你们能帮忙吗?

Future getImage1() async {
    // ignore: deprecated_member_use
    var firstImage = await ImagePicker.pickImage(
        source: ImageSource.gallery, imageQuality: 65);
    setState(() {
      _image1 = firstImage;
    });
  }

enter image description here

最佳答案

从版本 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/

相关文章:

android - flutter 本地通知 : what's the channel id?

javascript - 检查数组中的字符串是否包含另一个字符串 React Native

android - API key 无效的 Firebase 身份验证

java - 未解析类 'MyFirebaseMessagingService' Android Studio

android - 如何分别在android和ios上原生运行flutter应用?

flutter - Column内的Listviewbuilder实现不起作用

firebase - 我如何上传多张图片到 flutter 中的 firebase 并获取它们的所有下载 url

flutter - 参数类型 'RevealedOffset' 无法分配给参数类型 'num'

android-studio - ADB 仅针对 Flutter 而不是 Android Studio 中的 Android?

android - 找不到 com.google.firebase :firebase-crashlytics flutter