|
@@ -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;
|