首页 > 解决方案 > 没有为“FirebaseStorage”类型定义方法“getReferenceFromUrl”

问题描述

我对 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);
}

标签: firebaseflutterfirebase-storage

解决方案


getReferenceFromUrl如您在此处看到的,已弃用。

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

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


推荐阅读