Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从firebase存储中删除整个文件-Flatter_Firebase_Flutter - Fatal编程技术网

如何从firebase存储中删除整个文件-Flatter

如何从firebase存储中删除整个文件-Flatter,firebase,flutter,Firebase,Flutter,我的数据库是这样的: 我想删除文件中的所有内容 这就是我迄今为止所尝试的: FirebaseStorage.instance.ref().child("User ($uid)/ads").delete(); FirebaseStorage.instance.ref().child("User ($uid)/ProfilePic").delete(); 第二行删除ProfilePic,但第一行返回错误。 我是firebase和Flatter的新手,请容忍

我的数据库是这样的:

我想删除文件中的所有内容

这就是我迄今为止所尝试的:

FirebaseStorage.instance.ref().child("User ($uid)/ads").delete();
FirebaseStorage.instance.ref().child("User ($uid)/ProfilePic").delete();
第二行删除
ProfilePic
,但第一行返回错误。

我是firebase和Flatter的新手,请容忍我。

没有firebase API可以删除具有特定前缀的所有文件,即您在控制台中看到的特定文件夹中的文件

实现这一点的一种方法是使用
listAll()
方法获取具有特定前缀的所有文件,并在以后单独删除它们

Flatter firebase storage
listAll()
方法目前在包的
dev
版本
5.0.0-dev.1
中可用,您可以使用该方法,如下所示:

firebase_storage.ListResult result =
      await firebase_storage.FirebaseStorage.instance.ref().listAll();
使用
listAll()
后,您将获得所有文件,然后可以单独删除它们

此外,您还可以删除后端服务器上的文件