filterSearchResults method

void filterSearchResults(
  1. String query
)

Implementation

void filterSearchResults(String query) {
  RxList<MerchantData> dummySearchList = <MerchantData>[].obs;
  dummySearchList.addAll(tempAllMerchants);
  if (query.isNotEmpty) {
    RxList<MerchantData> dummyListData = <MerchantData>[].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);
      }
    }
    allMerchants.clear();
    allMerchants.addAll(dummyListData);
    update();
    return;
  } else {
    allMerchants.clear();
    allMerchants.addAll(tempAllMerchants);
    update();
  }
}