首页 > 解决方案 > Flutter - 关闭所有可关闭项

问题描述

我正在实施一个通知列表,并通过滑动关闭每个项目。

我想添加一个“全部清除”按钮,该按钮将在类似于滑动动作的动画中一一删除所有通知。

有没有办法可以访问可关闭的小部件以编程方式将其关闭?我可以清空列表并设置状态,但这不会给我动画。

我的列表:

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)),
      ));
})

标签: dartflutter

解决方案


推荐阅读