如何过滤json数据与多个条件在扑动?



大家好,我想在flutter中更有效地添加一个条件来过滤json列表。json是这样的

{
"product": "butox 50 ml",
"agencies": [
{
"agency": "Sai Ganesh",
"agency uid": "8"
},
{
"agency": "slv",
"agency uid": "10"
}
]
},
{
"product": "voveran sr 100",
"agencies": [
{
"agency": "Sree Enterprises",
"agency uid": "31"
}
]
}

下面是我的代码,我想根据uid从一个特定的代理中筛选产品名称

List<mmamodel> results = [];
if (productName.isEmpty) {
results = mmaData;
} else {
results = mmaData
.where((element) => element.product
.toString()
.toLowerCase()
.contains(productName.toLowerCase())
&&
element.agencies!
.where((agency) => agency.agencyUid
.toString()
.toLowerCase()
.contains(Uid.toLowerCase()))
.toList().)

.toList();
}
foundProduct.value = results;
results = mmaData
.where((element) =>
element.product
.toString()
.toLowerCase()
.startsWith(playerName.toLowerCase()) &&
element.agencies!.any((agency) => agency.agencyUid == Uid))
.toList();

最新更新