张延森 преди 3 години
родител
ревизия
88e67bfacb
променени са 1 файла, в които са добавени 8 реда и са изтрити 4 реда
  1. 8
    4
      lib/widgets/Modal.dart

+ 8
- 4
lib/widgets/Modal.dart Целия файл

@@ -15,15 +15,15 @@ void _handleFunc(ModalFunc? func) {
15 15
     dynamic res = func();
16 16
     if (res.runtimeType == bool) {
17 17
       if (res) {
18
-        Get.back(closeOverlays: true);
18
+        _closeModal();
19 19
       }
20 20
     } else if (res is Future) {
21
-      res.then((_) => Get.back(closeOverlays: true));
21
+      res.then((_) => _closeModal());
22 22
     } else {
23
-      Get.back(closeOverlays: true);
23
+      _closeModal();
24 24
     }
25 25
   } else {
26
-    Get.back(closeOverlays: true);
26
+    _closeModal();
27 27
   }
28 28
 }
29 29
 
@@ -54,6 +54,10 @@ void showAlert({ required String title, String? message, Widget? content, ModalF
54 54
   );
55 55
 }
56 56
 
57
+void _closeModal() {
58
+  Navigator.of(Get.overlayContext!, rootNavigator: true).pop();
59
+}
60
+
57 61
 class Modal extends StatelessWidget {
58 62
 
59 63
   String title;