方法 'getReferenceFromUrl' 没有为类型 'FirebaseStorage' 定义

The method 'getReferenceFromUrl' isn't defined for the type 'FirebaseStorage'

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

The method 'getReferenceFromUrl' isn't defined for the type 'FirebaseStorage'.

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

如您所见,getReferenceFromUrl 已被贬低 here

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

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