|
|
@@ -2,12 +2,14 @@ import 'package:clean/base/base_controller.dart';
|
|
|
import 'package:clean/data/repositories/user_repository.dart';
|
|
|
import 'package:clean/module/contact/contact_state.dart';
|
|
|
import 'package:clean/module/store/store_view.dart';
|
|
|
+import 'package:flutter/Material.dart';
|
|
|
import 'package:flutter/widgets.dart';
|
|
|
import 'package:flutter_contacts/contact.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
|
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
|
|
|
|
|
|
+import '../../../dialog/loading_dialog.dart';
|
|
|
import '../../../utils/toast_util.dart';
|
|
|
|
|
|
class ContactInCompleteController extends BaseController {
|
|
|
@@ -79,11 +81,13 @@ class ContactInCompleteController extends BaseController {
|
|
|
ToastUtil.show("Please select a contact");
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
print("deleteBtnClick selectedContacts: $selectedContacts");
|
|
|
final contactToDelete = ContactState.contactList
|
|
|
.where((contact) => selectedContacts.contains(contact.id))
|
|
|
.toList();
|
|
|
|
|
|
+ LoadingDialog.show();
|
|
|
for (var contact in contactToDelete) {
|
|
|
await contact.delete(); // 删除操作必须 `await`
|
|
|
}
|
|
|
@@ -91,7 +95,7 @@ class ContactInCompleteController extends BaseController {
|
|
|
ToastUtil.show("Successful");
|
|
|
|
|
|
exitEditMode();
|
|
|
-
|
|
|
+ LoadingDialog.hide();
|
|
|
await ContactState.loadContacts(); // 确保联系人列表更新
|
|
|
|
|
|
filterContacts(); // 重新筛选联系人
|