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;
}