如何在Flutter中从Firebase存储中加载和删除图像?

时间:2020-06-27 01:10:22

标签: firebase flutter dart

因此,我有责任制作一个listView,向用户显示使用其相机添加的图像列表,他们自然也可以通过按下位于每个图像右上方的按钮来删除特定图像,但是问题是这些图像需要从Firebase存储中存储和加载,我不知道该怎么做,因为用户需要能够通过点击按钮从Firebase中删除这些图像,并且我需要显示剩下的那些,对于Firebase存储而言,我还比较陌生,我无法真正围绕我能做的事情来装入正确的图像并删除用户想要删除的图像。

任何帮助都会真正有用

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用Firestore创建一个集合来存储有关图像的数据,例如上载文件的url,以及一个isDeleted标志,该标志根据用户的操作设置为true / false。您可以创建如下内容:

class UserImage {

int index;
String imageUrl;
bool isDeleted;

}

然后,您只需要查询isDeleted为false的图像以显示可用图像,并且将isDeleted图像设置为true以显示已删除的图像。但是实际上,您不必从Firebase存储中删除图像。