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

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()方法,该方法注册一个回调,以便在此将来完成时调用.

Flutter相关问答推荐

如何在Flutter 中共享选定文本

Flutter Riverpod,将默认的BTC值改写为我的新状态

使用ImageFilter模糊并剪裁同一renderObject中的元素

摆动更改标记可轻敲文本按钮样式

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

如何翻转这种剪刀设计

在 flutter 的列中使用 Expanded 时出现渲染 Flex 错误

Flutter:如何设置 PersistentFooterButtons 背景?

如何给按钮的边框半径?

hooks_riverpod 有用途吗

课程中的访问Provider

如何从sibling ChildWidgetB 触发 ChildWidgetA 中的操作

Flutter/Dart - 从外部类更新状态

如何修复 ICU Lexing 错误:Flutter 中的意外字符

有什么办法可以消除Flutter 中的传递依赖?

如何将 chrome web 模拟器添加到 vs code

容器在发布模式下显示灰色框(抖动)

如何在 Flutter 执行通知时运行后台代码?

Flutter 如何要求用户在应用程序中设置电话密码?

如何在flutter中共享容器和gridview之间的滚动条?