dart - 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)),
));
})
解决方案
推荐阅读
- xcode - Flutter ios:我收到“(在通道 plugins.flutter.io/firebase_core 上找不到方法 Firebase#initializeCore 的实现)”,不明白为什么
- sql - SQL Server:具有特定列字符的批处理
- latex - 有没有办法在不影响警报操作中的默认行为的情况下更改项目项目符号颜色?
- javascript - 如何导航到 React Router Dom V6 中的嵌套路由
- git - 丢弃未暂存以进行提交的更改
- javascript - 如何通过查询参数对数组内的项目进行排序?
- python - 使用 Python 将 Excel 文件转换为遵循特定格式的 Json
- javascript - 以下部分的正则表达式是什么?
- java - janino java 编译器:lambda 不起作用
- r - 获取文件夹中文件的全名