如何仅显示已完成项的列表



我有一个按钮,每次按下它时,它都应该向我显示已完成或未完成的按钮。

我试图思考一切应该如何运作。但是无法弄清楚如何正确排序它们,遍历所有或遍历所有已完成。

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();

最新更新