我正在实施通知列表,并通过滑动将每个项目撤消。
我想添加一个“全部清除”按钮,该按钮将在类似于滑动动作的动画中一一删除所有通知。
有没有一种方法可以访问可关闭的小部件以编程方式将其关闭?我只可以清空列表和setState,但这不会给我动画。
我的列表:
ListView.builder(
itemCount: notifications.length,
itemBuilder: (context, i) {
return Dismissible(
key: Key(notifications[i].hashCode.toString()),
onDismissed: (DismissDirection direction){
onDismissed(notifications[i]);
},
child: Card(
child: ListTile(
leading: Text(DateTime
.now()
.difference(notifications[i].happendAt)
.inMinutes
.toString() +
"m ago"),
subtitle: Text(notifications[i].action),
title: Text(notifications[i].title)),
));
})