discount_controller.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  2. import 'package:get/get_rx/src/rx_types/rx_types.dart';
  3. import 'package:injectable/injectable.dart';
  4. import 'package:keyboard/base/base_controller.dart';
  5. import '../../../data/bean/pay_way_info.dart';
  6. ///这版目前没用,用的是newDiscount
  7. @injectable
  8. class DiscountController extends BaseController {
  9. final RxList<PayWayInfo> payWayList = <PayWayInfo>[].obs;
  10. final Rxn<PayWayInfo> _selectedPayWay = Rxn<PayWayInfo>();
  11. PayWayInfo? get selectedPayWay => _selectedPayWay.value;
  12. @override
  13. void onInit() {
  14. super.onInit();
  15. }
  16. void clickPayWaySwitch() {
  17. if (payWayList.isNotEmpty) {
  18. int currentIndex = payWayList.indexOf(
  19. _selectedPayWay.value ?? payWayList.first,
  20. );
  21. int nextIndex = (currentIndex + 1) % payWayList.length;
  22. _selectedPayWay.value = payWayList[nextIndex];
  23. }
  24. }
  25. void clickBack() {
  26. SmartDialog.dismiss(tag: 'discountDialog');
  27. }
  28. void clickPayNow() {
  29. print('clickPayNow');
  30. }
  31. }