discount_controller.dart 989 B

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. @injectable
  7. class DiscountController extends BaseController {
  8. final RxList<PayWayInfo> payWayList = <PayWayInfo>[].obs;
  9. final Rxn<PayWayInfo> _selectedPayWay = Rxn<PayWayInfo>();
  10. PayWayInfo? get selectedPayWay => _selectedPayWay.value;
  11. @override
  12. void onInit() {
  13. super.onInit();
  14. }
  15. void clickPayWaySwitch() {
  16. if (payWayList.isNotEmpty) {
  17. int currentIndex = payWayList.indexOf(
  18. _selectedPayWay.value ?? payWayList.first,
  19. );
  20. int nextIndex = (currentIndex + 1) % payWayList.length;
  21. _selectedPayWay.value = payWayList[nextIndex];
  22. }
  23. }
  24. void clickBack() {
  25. SmartDialog.dismiss(tag: 'discountDialog');
  26. }
  27. void clickPayNow() {
  28. print('clickPayNow');
  29. }
  30. }