简体   繁体   English

flutter onClick 从 firebase 存储和 firestore 中删除图像

[英]flutter onClick delete image from firebase storage and firestore

I need on click delete image from firebase storage and firestore I've written this code that does the delete from firestore only.我需要单击从 firebase 存储和 firestore 中删除图像 我编写了这段代码,仅从 firestore 中删除。

onLongPress: ()async{
  await FirebaseFirestore.instance.runTransaction((Transaction myTransaction) async {
    await myTransaction.delete(snapshot.data!.docs[index].reference);
  });
},

screen from code从代码中筛选

enter image description here在此处输入图像描述

You can use FirebaseStorage.instance.refFromURL(url).delete()您可以使用 FirebaseStorage.instance.refFromURL(url).delete()

like喜欢

onLongPress: ()async{
  await FirebaseFirestore.instance.runTransaction((Transaction 
 myTransaction) async {
    FirebaseStorage.instance.refFromURL(snapshot.data!.docs[index].get('url')).delete()
    await myTransaction.delete(snapshot.data!.docs[index].reference);
  });
},
 child: ListView.builder(
                          itemCount: snapshot.data?.docs.length,
                          itemBuilder: (context, index) {
                            DocumentSnapshot messages = snapshot
                                .data?.docs[index] as DocumentSnapshot<Object?>;
                            return ListTile(
                              subtitle: Text('From: ${messages['sender']}'),
                              title: Text('Text: ${messages['text']}'),
                              tileColor:
                                  selectedIndex == index ? Colors.blue : null,
                              onTap: () async {
                                setState(() {
                                  selectedIndex = index;
                                });

                                await FirebaseFirestore.instance.runTransaction(
                                    (Transaction myTransaction) async {
                                  await myTransaction.delete(snapshot
                                      .data!.docs[selectedIndex!].reference);
                                });
                              },
                            );
                          }));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从 firebase firestore 中删除图像文档 - Delete image Doc from firebase firestore Flutter 删除 Firebase Firestore 中数组中的字段 - Flutter Delete Field in Array in Firebase Firestore 如何从 Flutter 中的 Firebase 存储中检索图像 URL? - How to retreive a image URL from Firebase Storage in Flutter? Flutter 从 firebase 存储中获取图像并在应用程序中显示以供下载 - Flutter get image from firebase storage and show it in app for download 如何从 firebase 存储中获取图像 URL 列表并将其上传到云 firestore? - How to get a list of image URL from firebase storage and upload it to cloud firestore? Flutter web - 上传图片文件到Firebase存储 - Flutter web - Upload Image File to Firebase Storage 在 Flutter Web 上使用 firebase_storage 4.0.0 将图像上传到 Firebase 存储? - Uploading an Image to Firebase Storage with firebase_storage 4.0.0 on Flutter Web? 如何将图片正确上传到 Firebase 存储并保存到 firestore 的链接 - How to properly upload image to Firebase Storage and save link to firestore 使用 flutter 从 firebase Firestore 获取数据 - fetching data from firebase firestore using flutter Flutter Firebase - 无法从 Firestore 获取数据 - Flutter Firebase - Not able to fetch data from Firestore
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM