我有一个按钮,每按一次它应该向我显示已完成或未完成。
我试图思考一切应该如何工作。但是无法弄清楚如何正确地对它们进行排序,遍历所有对象或遍历所有已完成的对象。
tasks.forEach((task) {
if (task.completed) {
list.removeAt(task);
} else {
list.insert(tasks.indexOf(task), task);
}
});
第一次按应该只显示已完成的内容,然后按一次仅显示未完成的内容,并且这样继续进行。
答案 0 :(得分:0)
使用where
从列表中过滤掉项目:
List completed = tasks.where( (task) => task.completed).toList();