returnList method

List<DataDropDown> returnList()

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