I have JSON data and I am loading into List<List<Map<String, dynamic>>> using await jsonDecode
For example, I have a;
and I need to filter the son to get name value: Abdul Fatah
Also if I have a name_group = alpukat.
How can I filter List JSON data to get a value in 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"
}
}
]
}
]
I want result filter list data and data list add to list,
This my code, but not working.
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);
});
How can I solve it?