在颤振中使用多个条件过滤

时间:2021-01-21 09:25:38

标签: flutter

这是我的示例 json

[
  {
    "id": 129,
    "type": 3,
    "is_default": 1
  },
  {
    "id": 130,
    "type": 1,
    "is_default": 0
  },
  {
    "id": 131,
    "type": 5,
    "is_default": 1
  }
]

我需要过滤类型 1 和 3 的值,并且默认为 1

所以我这样做

 value = data.where((i) => i.type == 1 || i.type == 3).toList();

然后再做一个循环

finalvalue = value.where((i) => i.is_default == 1).toList();

因此,如果任何数组中都没有默认值,我需要将第一个数组设置为默认值,然后再次过滤,以便如何以有效的方式进行操作

2 个答案:

答案 0 :(得分:0)

做这个:

finalValue = data.where((i) => i.type == 1 || i.type == 3)
            .where((i) => i.is_default == 1)
            .toList();

答案 1 :(得分:0)

您可以自由地这样做:

final finalvalue = value.where((i) => i.is_default == 1 && (i.type == 1 || i.type == 3)).toList();