From 2003fc68bc20400b237a87a51fb1c49e7c814dd4 Mon Sep 17 00:00:00 2001 From: venbaittech Date: Thu, 19 Jun 2025 09:16:34 +0530 Subject: [PATCH] loader user creation --- .../create_user/create_user.dart | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lib/Screens/userManagement/create_user/create_user.dart b/lib/Screens/userManagement/create_user/create_user.dart index 4ae1272..6ec388b 100644 --- a/lib/Screens/userManagement/create_user/create_user.dart +++ b/lib/Screens/userManagement/create_user/create_user.dart @@ -29,6 +29,7 @@ import '../../../services/apiService.dart'; import '../../../widgets/custom_text_field.dart'; import '../../../widgets/custom_text_forex.dart'; import '../../../widgets/custom_user_form.dart'; +import '../../../widgets/saving_loader.dart'; import 'office_details.dart'; import 'package:universal_html/html.dart' as html; @@ -822,6 +823,13 @@ class _CreateUserFormDetialsState extends State { // printFormData(); print("travel validation"); bool isValid = travellerDetailsKey.currentState?.boolValidation() ?? false; + + print("Start loader at: ${DateTime.now()}"); + showDialog( + context: context, + barrierDismissible: false, + builder: (context) => const SavingLoader(), + ); if (selectedRole == "5" || setSelectesUserType == true) { print("NO validation"); @@ -954,6 +962,8 @@ class _CreateUserFormDetialsState extends State { createUserData(userDetials); } } + + if (mounted) Navigator.of(context, rootNavigator: true).pop(); } bool isValidData(Map data) { @@ -1168,6 +1178,26 @@ class _CreateUserFormDetialsState extends State { } else { print("❌ Submission failed. Status: ${response.statusCode}"); print("📨 Body: ${response.body}"); + + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text("User Creation Failed"), + content: Text( + "There was a problem in creating user. Please try again.", + ), + actions: [ + TextButton( + child: Text("OK"), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); } } catch (e) { print("🔥 Error submitting user: $e");