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