| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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<StoreItem> storeItems = <StoreItem>[].obs;
- final RxList<PaymentWay> paymentWays = <PaymentWay>[].obs;
- final Rxn<StoreItem> currentSelectedStoreItem = Rxn<StoreItem>();
- final Rxn<PaymentWay> currentSelectedPaymentWay = Rxn<PaymentWay>();
- 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() {}
- }
|