按多个值过滤列表

时间:2019-04-24 06:00:27

标签: dart flutter

我有一个对象列表,并对其进行过滤。

列表是对象列表,使用过滤器时我将检查值

过滤器包括: -isOpen-isClosed-isSubmitted-isNotSubmitted

他们可以一次选择所有的4个中的3个,4个中的2个甚至1个。

我尝试过:

List<Poll> closedPolls = <Poll>[];
List<Poll> openPolls = <Poll>[];
List<Poll> submittedPolls = <Poll>[];
List<Poll> notSubmittedPolls = <Poll>[];

if (isOpen) {
    for (var p in openPolls){
      pollsList.add(p);
    }
  }
  if (isClosed) {
    for (var p in closedPolls){
      pollsList.add(p);
    }
  }
  if (isParticipated){
    for (var p in submittedPolls){
      pollsList.add(p);
    }
  }
  if (isNotParticipated){
    for (var p in notSubmittedPolls){
      pollsList.add(p);
    }
  }

但这仅适用于一个条件而不是多个条件..我该如何解决呢?

0 个答案:

没有答案