我有一个对象列表,并对其进行过滤。
列表是对象列表,使用过滤器时我将检查值
过滤器包括: -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);
}
}
但这仅适用于一个条件而不是多个条件..我该如何解决呢?