Jelajahi Sumber

[fix]调整加载弹窗

Destiny 11 bulan lalu
induk
melakukan
155f534ae8

+ 5 - 7
lib/module/contact/all/all_controller.dart

@@ -85,7 +85,7 @@ class AllController extends BaseController {
       ToastUtil.show("Please select a contact");
       return;
     }
-    LoadingDialog.show();
+    LoadingDialog.show(displayTime: 100);
     // 获取要删除的资产
     final contactToDelete =
     ContactState.contactList.where((contact) => selectedContacts.contains(contact.id)).toList();
@@ -94,11 +94,9 @@ class AllController extends BaseController {
       contact.delete();
     }
 
-    Future.delayed(Duration(milliseconds: 300), () {
-      ToastUtil.show("Successful");
-      exitEditMode();
-      LoadingDialog.hide();
-      ContactState.loadContacts();
-    });
+    ToastUtil.show("Successful");
+    exitEditMode();
+    LoadingDialog.hide();
+    ContactState.loadContacts();
   }
 }

+ 5 - 6
lib/module/contact/duplicate/controller.dart

@@ -300,15 +300,14 @@ class ContactDuplicateController extends BaseController {
         .where((contact) => selectedContacts.contains(contact.id))
         .toList();
 
-    LoadingDialog.show();
+    LoadingDialog.show(displayTime: 100);
     for (var contact in contactToDelete) {
       contact.delete();
     }
-    Future.delayed(Duration(milliseconds: 300), () {
-      ToastUtil.show("Successful");
-      exitEditMode();
-      ContactState.loadContacts();
-    });
+
+    ToastUtil.show("Successful");
+    exitEditMode();
+    ContactState.loadContacts();
   }
 
   // 统计联系人的信息数量

+ 9 - 11
lib/module/contact/incomplete/controller.dart

@@ -88,25 +88,23 @@ class ContactInCompleteController extends BaseController {
         .toList();
 
 
-    LoadingDialog.show();
+    LoadingDialog.show(displayTime: 100);
 
     for (var contact in contactToDelete) {
       await contact.delete(); // 删除操作必须 `await`
     }
+    
+    LoadingDialog.hide();
+    ToastUtil.show("Successful");
 
-    Future.delayed(Duration(milliseconds: 300), ()async {
-      LoadingDialog.hide();
-      ToastUtil.show("Successful");
+    exitEditMode();
 
-      exitEditMode();
+    await ContactState.loadContacts(); // 确保联系人列表更新
 
-      await ContactState.loadContacts(); // 确保联系人列表更新
+    filterContacts(); // 重新筛选联系人
+    groupContacts(); // 重新分组
 
-      filterContacts(); // 重新筛选联系人
-      groupContacts(); // 重新分组
-
-      debugPrint("filteredContacts.length: ${filteredContacts.length}");
-    });
+    debugPrint("filteredContacts.length: ${filteredContacts.length}");
   }
 
   // 全选/取消全选