import 'dart:developer'; import 'package:get/get.dart' hide Trans; import '../models/banner_model.dart'; import '../models/parcel_category.dart'; import '../service/fire_store_utils.dart'; class HomeParcelController extends GetxController { RxBool isLoading = true.obs; RxList bannerTopHome = [].obs; RxList parcelCategory = [].obs; @override void onInit() { super.onInit(); loadData(); } void loadData() async { try { isLoading.value = true; // Load banners await FireStoreUtils.getHomeTopBanner().then((value) { bannerTopHome.value = value; log('Banners loaded: ${bannerTopHome.length}'); }); // Load parcel categories await FireStoreUtils.getParcelServiceCategory().then((value) { parcelCategory.value = value; log('Parcel categories loaded: ${parcelCategory.length}'); }); } catch (e) { bannerTopHome.clear(); parcelCategory.clear(); } finally { isLoading.value = false; } } }