如何从Firebase存储中删除图像

时间:2020-08-28 11:51:15

标签: firebase flutter google-cloud-firestore firebase-storage flutter-web

我正在构建一个Flutter Web应用程序,并且有一个按钮可以清除Firebase存储。 这是我正在尝试使用的代码:

final FirebaseStorage storage =
      FirebaseStorage(storageBucket: 'gs://oras-99e16.appspot.com');


  Future<void> clearStorage() async {
    List<String> url = [];
    await Firestore.instance
        .collection("events")
        .getDocuments()
        .then((value) => value.documents.forEach((element) {
              url.add(element.data["coverImageUrl"]);
            }));
    for (int i = 0; i < url.length; i++) {
      await storage.ref().child(url[i]).delete();
    }
  }

我已经将所有Urls存储在“事件” firestore集合中。当我运行它时,出现以下错误:通道溢出:plugins.flutter.io/firebase_storage。该通道上的消息以FIFO方式被丢弃。引擎可能未运行,或者您需要调整通道的缓冲区大小。 错误:MissingPluginException(在通道plugins.flutter.io/firebase_storage上未找到方法StorageReference#delete的实现)

0 个答案:

没有答案