import 'package:customer/constant/constant.dart'; import 'package:customer/models/vendor_category_model.dart'; import '../service/fire_store_utils.dart'; import 'package:get/get.dart'; class ViewAllCategoryController extends GetxController { RxBool isLoading = true.obs; RxList vendorCategoryModel = [].obs; @override void onInit() { // TODO: implement onInit getCategoryData(); super.onInit(); } Future getCategoryData() async { await FireStoreUtils.getVendorCategory().then((value) { vendorCategoryModel.value = value; }); if (Constant.restaurantList != null) { List usedCategoryIds = Constant.restaurantList!.expand((vendor) => vendor.categoryID ?? []).whereType().toSet().toList(); vendorCategoryModel.value = vendorCategoryModel.where((category) => usedCategoryIds.contains(category.id)).toList(); } isLoading.value = false; } }