returnList method
Current list with Search
Implementation
List<DataDropDown> returnList( ) {
listCurrent = List.generate(widget.listData.length, (index) => widget.listData[index]);
listCurrent.removeWhere((thisData) =>
searchController.value.text != "" && thisData.id != null && !getValidSearch(thisData.id!).contains(getValidSearch(searchController.value.text)) &&
searchController.value.text != "" && thisData.name != null && !getValidSearch(thisData.name!).contains(getValidSearch(searchController.value.text))
);
if(widget.addFirstEmpty){
listCurrent.insert(0,DataDropDown(id: "",name: ""));
}
searchNumber = widget.addFirstEmpty ? listCurrent.length-1 : listCurrent.length;
if( widget.researchCallback != null ){
widget.researchCallback!(searchController.value.text); //call to parent
}
return listCurrent;
}