Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I have a problem with Firebase. I learned flutter using a video on youtube about how to delete data and images from firebase. And I have one function that deletes the image from firestore but I cannot use getReferenceFromUrl(). It shows the error

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);
}
like image 934
eight Avatar asked Dec 12 '25 02:12

eight


1 Answers

The getReferenceFromUrl is depracated as you can see here.

You would need to call ref() with the path to the file in the storage.

As @puff mentioned in the comment the new API call would be refFromURL('your_download_url')

like image 142
Tarik Huber Avatar answered Dec 15 '25 00:12

Tarik Huber