【问题标题】:The method 'getReferenceFromUrl' isn't defined for the type 'FirebaseStorage'没有为“FirebaseStorage”类型定义方法“getReferenceFromUrl”
【发布时间】:2021-07-19 02:20:26
【问题描述】:

我对 Firebase 有疑问。我使用 youtube 上的视频了解了如何从 firebase 删除数据和图像。我有一个函数可以从firestore 中删除图像,但我不能使用 getReferenceFromUrl()。它显示错误

没有为“FirebaseStorage”类型定义方法“getReferenceFromUrl”。

deleteFood(Food food, Function foodDeleted) async {
  if (food.image != null) {
    Reference storageReference =
        await FirebaseStorage.instance.getReferenceFromUrl(food.image);

    print(storageReference.path);

    await storageReference.delete();

    print('image deleted');
  }

  await FirebaseFirestore.instance.collection('Foods').doc(food.id).delete();
  foodDeleted(food);
}

【问题讨论】:

    标签: firebase flutter firebase-storage


    【解决方案1】:

    getReferenceFromUrl 已弃用,如您所见 here。

    您需要使用存储中文件的路径调用ref()。

    正如评论中提到的@puff,新的 API 调用将是 refFromURL('your_download_url')

    【讨论】:

    • getReferenceFromUrl 最可能的替换方法实际上是refFromURL。据我所知,ref() 采用路径,而 refFromURL 采用下载 URL。
    猜你喜欢
    • 2021-09-02
    • 2022-11-21
    • 2021-10-19
    • 2020-12-14
    • 2021-09-01
    • 2021-09-17
    • 2021-06-11
    • 2021-06-28
    • 2021-06-08
    相关资源
    最近更新 更多