I want to search an item from nested list. I've to find an item from multiple list. Here's the code example that I've tried. But it's not working. I can't identify where's the problem.
void searchPeople(String query) {
final searchLower = query.toLowerCase();
final peopleList = _peopleList.where((catDesc) {
final subCategoryLower = catDesc.subCategoryList!.where((subCatDesc) {
final pp = subCatDesc.defList!.where((element) {
return element.defCode!.toString().contains(searchLower) || element.defDesc!.toLowerCase().contains(searchLower);
}).toList();
return subCatDesc.subCategoryCode!.toString().contains(searchLower) || subCatDesc.subCategoryDesc!.toLowerCase().contains(searchLower);
}).toList();
return catDesc.categoryDesc!.toString().contains(searchLower) || catDesc.categoryCode!.toString().contains(searchLower);
}).toList();
setState(() {
this.query = query;
this._peopleList= peopleList ;
});
}