基于 id 的过滤列表

时间:2021-07-05 12:11:52

标签: list flutter filter

如何从列表中获取id?

我有两个列表

List<Level> levelList;
List<Unit> unitList;

这是 levelList 项

[Level(id: 1 name: level1, levelNo: null), Level(id: 2, name: level2, levelNo: null)]

这是 unitList

[Unit(id: null, levelId: 1,unitName: A-01-01), Unit(id: null, levelId: 2,  unitName: A-01-02), Unit(id: null, levelId: 1, unitName: A-01-03),Unit(id: null, levelId: 3, unitName: A-02-03), Unit(id: null, levelId: 3, unitName: A-02-04),]

如何过滤与 unitList 中的 id 相同的 levelId

预期产出

levelList

1 个答案:

答案 0 :(得分:0)

List<Unit> tempList = [];
  unitList.forEach((element) {
    levelList.forEach((element1) {
      if (element1.id == element.levelId) {
        tempList.add(element);
      }
    });
  });

它会起作用