Przeglądaj źródła

[new]1.所有会员页切换商品的时候都会直接拉起支付
2.拉起支付过程中的loading弹窗,可以主动点击蒙版或者返回键关闭

zk 3 miesięcy temu
rodzic
commit
4ea163e8ab

+ 3 - 2
lib/dialog/loading_dialog.dart

@@ -6,8 +6,9 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
 import '../resource/colors.gen.dart';
 
 class LoadingDialog {
-  static void show(String msg) {
-    SmartDialog.showLoading(msg: msg);
+  static void show(String msg, {bool? clickMaskDismiss, bool? backDismiss}) {
+    SmartDialog.showLoading(
+        msg: msg, clickMaskDismiss: clickMaskDismiss, backDismiss: backDismiss);
   }
 
   static void hide() {

+ 2 - 1
lib/helper/member_pay_helper.dart

@@ -60,7 +60,8 @@ class MemberPayHelper implements PaymentStatusCallback {
     int payPlatform = payWay!.payPlatform;
     int payMethod = payWay.payMethod;
 
-    LoadingDialog.show(StringName.payLoading);
+    LoadingDialog.show(StringName.payLoading,
+        backDismiss: true, clickMaskDismiss: true);
     memberRepository.setLastSelectedMember(bean, payWay);
     try {
       final RequestPayResponse response = await MemberRepository.getInstance()

+ 3 - 1
lib/module/member/member_controller.dart

@@ -268,6 +268,7 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   void onGoodsItemClick(GoodsBean item) {
     _selectedGoods.value = item;
+    onBuyClick();
   }
 
   void onPrivacyPolicyClick() {
@@ -350,7 +351,8 @@ class MemberController extends BaseController implements PaymentStatusCallback {
     int payWayType =
         getPayWayType(payMethod: payMethod, payPlatform: payPlatform);
 
-    LoadingDialog.show(StringName.payLoading);
+    LoadingDialog.show(StringName.payLoading,
+        backDismiss: true, clickMaskDismiss: true);
     memberRepository.setLastSelectedMember(buyGoods, buyPayWay);
     memberRepository
         .submitAndRequestPay(