import 'package:electronic_assistant/base/base_controller.dart'; import 'package:electronic_assistant/data/bean/payment_way.dart'; import 'package:electronic_assistant/data/repositories/store_repository.dart'; import 'package:get/get.dart'; import '../../data/bean/store_item.dart'; class StoreController extends BaseController { final isExpanded = false.obs; final RxList storeItems = [].obs; final RxList paymentWays = [].obs; final Rxn currentSelectedStoreItem = Rxn(); final Rxn currentSelectedPaymentWay = Rxn(); final RxBool isPaymentWayExpanded = false.obs; @override void onInit() { super.onInit(); initStoreIndexData(); } void initStoreIndexData() { storeRepository.storeIndex().then((indexData) { storeItems.clear(); storeItems.addAll(indexData.items); currentSelectedStoreItem.value = storeItems.isNotEmpty ? storeItems.first : null; paymentWays.clear(); paymentWays.addAll(indexData.paymentWays); currentSelectedPaymentWay.value = paymentWays.isNotEmpty ? paymentWays.first : null; }); } onStoreItemClick(StoreItem storeItem) { currentSelectedStoreItem.value = storeItem; } void onPaymentWayItemClick(PaymentWay paymentWay) { currentSelectedPaymentWay.value = paymentWay; } onBuyClick() {} }