filterShopItems method

void filterShopItems(
  1. BuildContext context,
  2. String search1
)

Implementation

void filterShopItems(BuildContext context, String search1) {
  Navigator.pop(context);
  double priceForComparison = double.parse(price.replaceAll(',', ''));
  isLoading.value = true;
  Future.delayed(const Duration(seconds: 5), () {
    isLoading.value = false;
    // autovalidate(false);
    RxList<ProductData> filteredItems = <ProductData>[].obs;
    if (search1.isNotEmpty) {
      if (search1 == 'All') {
        items.addAll(tempItems);
        totalResults = items.length.obs;
        update();
      } else {
        items.clear();
        filteredItems.assignAll(
            tempItems.where((element) => element.status == search1));
        items.addAll(filteredItems);
        totalResults = items.length.obs;
        isLoading.value = false;
        update();
      }
    } else {
      items.addAll(tempItems);
      totalResults = items.length.obs;
      update();
    }
  });
}