【发布时间】:2021-03-14 13:55:00
【问题描述】:
我有 JSON 数据,我正在使用 await jsonDecode 加载到 List>>
例如,我有一个;
我需要过滤儿子得到name值:Abdul Fatah
如果我有一个name_group = alpukat。
如何过滤 List JSON 数据以在 Flutter 中获取值?
[
{
"receive_brutto" : 10,
"receive_netto" : 20,
"receive_reject" : 30,
"data" : [
{
"id_trx_procurement" : 1,
"item_group_id" : 3135,
"date_proc" : "2020-11-29",
"trx_procurement2" : {
"user_proc" : {
"user" : {
"name" : "Abdul Fatah"
}
}
},
"item_group_proc" : {
"name_group" : "Alpukat",
"uom_item_group_name" : "Kg"
},
"uom_proc" : {
"name" : "Kg"
}
},
{
"id_trx_procurement" : 2,
"item_group_id" : 3135,
"date_proc" : "2020-11-29",
"trx_procurement2" : {
"user_proc" : {
"user" : {
"name" : "Abdul Fatah"
}
}
},
"item_group_proc" : {
"name_group" : "Apel",
"uom_item_group_name" : "Kg"
},
"uom_proc" : {
"name" : "Kg"
}
}
]
},
{
"receive_brutto" : 10,
"receive_netto" : 20,
"receive_reject" : 30,
"data" : [
{
"id_trx_procurement" : 1,
"item_group_id" : 3135,
"date_proc" : "2020-11-29",
"trx_procurement2" : {
"user_proc" : {
"user" : {
"name" : "Abdul Fatah"
}
}
},
"item_group_proc" : {
"name_group" : "Alpukat",
"uom_item_group_name" : "Kg"
},
"uom_proc" : {
"name" : "Kg"
}
},
{
"id_trx_procurement" : 2,
"item_group_id" : 3135,
"date_proc" : "2020-11-29",
"trx_procurement2" : {
"user_proc" : {
"user" : {
"name" : "Abdul Fatah"
}
}
},
"item_group_proc" : {
"name_group" : "Apel",
"uom_item_group_name" : "Kg"
},
"uom_proc" : {
"name" : "Kg"
}
}
]
}
]
我想要结果过滤列表data 和数据列表添加到列表中,
这是我的代码,但不起作用。
List<E> listItemReceive;
listItemReceive.forEach((element1) {
element1.data.forEach((element2) {
if (element2.itemGroupProc.namegroup
.toLowerCase()
.contains(text.toLowerCase()) ||
element2.trxProcurement2.userProc.user.name
.toLowerCase()
.contains(text.toLowerCase())) {
tmp2.add(element2);
}
element1.add(tmp2);
});
tmplistItemReceive.add(element1);
});
我该如何解决?
【问题讨论】:
-
感谢您编辑我的问题。 ????
标签: arrays list flutter search