我有一个按钮,每次按下它时,它都应该向我显示已完成或未完成的按钮。
我试图思考一切应该如何运作。但是无法弄清楚如何正确排序它们,遍历所有或遍历所有已完成。
tasks.forEach((task) {
if (task.completed) {
list.removeAt(task);
} else {
list.insert(tasks.indexOf(task), task);
}
});
第一次按应该只显示已完成的,下一次按一下只显示未完成的,它一直这样继续下去。
使用 where
从列表中筛选出项目:
List completed = tasks.where( (task) => task.completed).toList();