删除Firebase存储中的所有文件

时间:2020-01-25 10:22:20

标签: flutter dart firebase-storage

我有以下名为RealEstates的父文件夹 Parent folder

它包含子文件夹(文件夹名称等于我的markerID) Subfolders

每个子文件夹包含多个图像(图像数量随机) Example of multiple images

我想删除一个包含所有图像的子文件夹 我尝试了以下代码:

    _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,对象在位置不存在。,null))

我也尝试了here

中的这段代码
final dir = Directory(FirebaseStorage.instance.ref().child("RealEstatesImages").child(markerID).path);
dir.delete();

它抛出了异常

[ERROR:flutter / lib / ui / ui_dart_state.cc(157)]未处理的异常:FileSystemException:删除失败,路径='RealEstatesImages / 7oZTySMHEKEtVhzOoas5'(操作系统错误:无此类文件或目录,errno = 2)

0 个答案:

没有答案