store_controller.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:get/get_rx/src/rx_types/rx_types.dart';
  2. import '../../base/base_controller.dart';
  3. import '../../data/bean/payment_way.dart';
  4. import '../../data/bean/store_item.dart';
  5. import '../../utils/toast_util.dart';
  6. class StoreController extends BaseController {
  7. final RxList<StoreItem> storeItems = <StoreItem>[].obs;
  8. final RxList<PaymentWay> paymentWays = <PaymentWay>[].obs;
  9. final Rxn<StoreItem> currentSelectedStoreItem = Rxn<StoreItem>();
  10. final Rxn<PaymentWay> currentSelectedPaymentWay = Rxn<PaymentWay>();
  11. @override
  12. void onInit() {
  13. // TODO: implement onInit
  14. StoreItem item1 = StoreItem(id: 1, sort: 1, name: "11111", appleGoodsId: "1111", subscribable: 1, amount: 100, originalAmount: 100, auth: "auth", subscriptionMillis: 1, content: "content", priceDesc: "priceDesc", coefficient: 1);
  15. StoreItem item2 = StoreItem(id: 2, sort: 1, name: "11111", appleGoodsId: "1111", subscribable: 1, amount: 100, originalAmount: 100, auth: "auth", subscriptionMillis: 1, content: "content", priceDesc: "priceDesc", coefficient: 1);
  16. StoreItem item3 = StoreItem(id: 3, sort: 1, name: "11111", appleGoodsId: "1111", subscribable: 1, amount: 100, originalAmount: 100, auth: "auth", subscriptionMillis: 1, content: "content", priceDesc: "priceDesc", coefficient: 1);
  17. storeItems.add(item1);
  18. storeItems.add(item2);
  19. storeItems.add(item3);
  20. currentSelectedStoreItem.value = item1;
  21. }
  22. void onBuyClick() async {
  23. StoreItem? storeItem = currentSelectedStoreItem.value;
  24. if (storeItem == null) {
  25. // ToastUtil.showToast(StringName.storeChoiceGoods.tr);
  26. return;
  27. }
  28. PaymentWay? paymentWay = currentSelectedPaymentWay.value;
  29. if (paymentWay == null) {
  30. // ToastUtil.showToast(StringName.storeChoicePayment.tr);
  31. return;
  32. }
  33. int payPlatform = paymentWay.payPlatform;
  34. int payMethod = paymentWay.payMethod;
  35. LoadingDialog.show(StringName.storePayLoading.tr);
  36. }
  37. }