Удаление всех файлов в хранилище Firebase - PullRequest
2 голосов
/ 25 января 2020

У меня есть следующая родительская папка с именем RealEstates Родительская папка

, она содержит подпапки (имена папок соответствуют моему маркерному ID) Подпапки

Каждая из подпапок содержит несколько изображений (случайное количество изображений) Пример нескольких изображений

Я хочу удалить подпапку со всеми ее изображениями. Я попробовал следующие коды:

    _button("Delete", Colors.red, () {
    return _showDialog(
        _dialogContentDelete(() {

            FirebaseStorage.instance
            .ref()
                        .child("RealEstatesImages")
                        .child(markerID)
                        .delete();
                        Navigator.popAndPushNamed(context, "map");
                 }));
})

и я тоже попробовал этот код:

StorageReference storageReference = FirebaseStorage.instance
                                    .ref()
                                    .child("RealEstatesImages")
                                    .child(markerID);
storageReference.delete();

Оба скинули это исключение

Произошло исключение. PlatformException (PlatformException (deletion_error, Объект не существует в местоположении., Нуль))

Я также пробовал этот код из здесь

final dir = Directory(FirebaseStorage.instance.ref().child("RealEstatesImages").child(markerID).path);
dir.delete();

он бросил это исключение

[ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: FileSystemException: удаление не выполнено, путь = 'RealEstatesImages / 7oZTySMHEKEtVhzOoas5' (ошибка ОС: файл или каталог, errno = 2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...