filterSearchResults method

void filterSearchResults(
  1. String query
)

Implementation

void filterSearchResults(String query) {
  RxList<ProductData> dummySearchList = <ProductData>[].obs;
  dummySearchList.addAll(tempItems);
  if (query.isNotEmpty) {
    RxList<ProductData> dummyListData = <ProductData>[].obs;
    for (var item in dummySearchList) {
      if (item.status!.toLowerCase().contains(query) ||
          item.status!.toUpperCase().contains(query) ||
          item.name!.toLowerCase().contains(query) ||
          item.name!.toUpperCase().contains(query)) {
        dummyListData.add(item);
      }
    }
    items.clear();
    items.addAll(dummyListData);
    totalResults = items.length.obs;
    update();
    return;
  } else {
    items.clear();
    items.addAll(tempItems);
    totalResults = items.length.obs;
    update();
  }
}