Przeglądaj źródła

fix:修改好友添加页,非会员用户添加好友点击立即添加无需发送好友申请,只需弹出会员引导弹窗即可

“HeShaoZe” 4 miesięcy temu
rodzic
commit
f45da6c4af

+ 30 - 31
lib/module/add_friend/add_friend_dialog_controller.dart

@@ -58,44 +58,43 @@ class AddFriendDialogController extends BaseController {
   }
 
   void _requestAddFriend() {
-
     AccountRepository accountRepository = AccountRepository.getInstance();
-    friendsRepository.addFriendRequest(phone).then((_) {
-      if (accountRepository.memberIsExpired()) {
-        AddFriendLocateResultDialog.show(confirmOnTap: () {
-          FocusScope.of(Get.context!).unfocus();
-          MemberPage.start(enterTyp: MemberPageType.addFriendToEnter);
-        });
-      } else {
+    if (accountRepository.memberIsExpired()) {
+      AddFriendLocateResultDialog.show(confirmOnTap: () {
+        FocusScope.of(Get.context!).unfocus();
+        MemberPage.start(enterTyp: MemberPageType.addFriendToEnter);
+      });
+    } else {
+      friendsRepository.addFriendRequest(phone).then((_) {
         ToastUtil.show(StringName.requestSuccess);
         Get.back();
-      }
-    }).catchError((error) {
-      if (accountRepository.memberIsExpired()) {
-        AddFriendLocateResultDialog.show(confirmOnTap: () {
-          FocusScope.of(Get.context!).unfocus();
-          MemberPage.start(enterTyp: MemberPageType.addFriendToEnter);
-        });
-      } else {
-        if (error is ServerErrorException) {
-          if (error.code == ErrorCode.noLoginError) {
-            _showNoLoginDialog();
-          } else if (error.code == ErrorCode.friendNotRegistered) {
-            _showNotRegisteredDialog();
-          } else if (error.code == ErrorCode.alreadyInFriendList) {
-            ToastUtil.show(StringName.addFriendAdded);
-          } else if (error.code == ErrorCode.friendRequestSent) {
-            ToastUtil.show(StringName.sendAddFriendSuccess);
-          } else if (error.code == ErrorCode.cannotAddSelf) {
-            ToastUtil.show(StringName.addFriendOwn);
+      }).catchError((error) {
+        if (accountRepository.memberIsExpired()) {
+          AddFriendLocateResultDialog.show(confirmOnTap: () {
+            FocusScope.of(Get.context!).unfocus();
+            MemberPage.start(enterTyp: MemberPageType.addFriendToEnter);
+          });
+        } else {
+          if (error is ServerErrorException) {
+            if (error.code == ErrorCode.noLoginError) {
+              _showNoLoginDialog();
+            } else if (error.code == ErrorCode.friendNotRegistered) {
+              _showNotRegisteredDialog();
+            } else if (error.code == ErrorCode.alreadyInFriendList) {
+              ToastUtil.show(StringName.addFriendAdded);
+            } else if (error.code == ErrorCode.friendRequestSent) {
+              ToastUtil.show(StringName.sendAddFriendSuccess);
+            } else if (error.code == ErrorCode.cannotAddSelf) {
+              ToastUtil.show(StringName.addFriendOwn);
+            } else {
+              ToastUtil.show(StringName.requestFail);
+            }
           } else {
             ToastUtil.show(StringName.requestFail);
           }
-        } else {
-          ToastUtil.show(StringName.requestFail);
         }
-      }
-    });
+      });
+    }
   }
 
   void _showNotRegisteredDialog() {