如何仅显示已完成项目的清单?

时间:2019-07-13 21:30:16

标签: flutter

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

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

tasks.forEach((task) {
      if (task.completed) {
        list.removeAt(task);
      } else {
        list.insert(tasks.indexOf(task), task);
      }
    });

第一次按应该只显示已完成的内容,然后按一次仅显示未完成的内容,并且这样继续进行。

1 个答案:

答案 0 :(得分:0)

使用where从列表中过滤掉项目:

List completed = tasks.where( (task) => task.completed).toList();