diff --git a/lib/modules/traf_module/create_traf_request_page.dart b/lib/modules/traf_module/create_traf_request_page.dart index fe9dc296..69756285 100644 --- a/lib/modules/traf_module/create_traf_request_page.dart +++ b/lib/modules/traf_module/create_traf_request_page.dart @@ -436,8 +436,10 @@ class _CreateTRAFRequestPageState extends State { trafRequest?.trafContacts = userBasedOnSearch.map((item) => TrafContacts(id: 0, trafId: 0, name: item.userName, userId: item.userId)).toList(); Utils.showLoading(context); - await Provider.of(context, listen: false).addTraf(trafRequest!.toJson()); + bool isSuccess = await Provider.of(context, listen: false).addTraf(trafRequest!.toJson()); Utils.hideLoading(context); - Navigator.pop(context); + if (isSuccess) { + Navigator.pop(context); + } } } diff --git a/lib/modules/traf_module/traf_request_provider.dart b/lib/modules/traf_module/traf_request_provider.dart index 8e72f634..3626eab0 100644 --- a/lib/modules/traf_module/traf_request_provider.dart +++ b/lib/modules/traf_module/traf_request_provider.dart @@ -12,21 +12,16 @@ class TrafRequestProvider extends ChangeNotifier { TrafRequestDataModel? trafRequestDataModel; - Future addTraf(Map body) async { + Future addTraf(Map body) async { try { - isLoading = true; - notifyListeners(); Response response = await ApiManager.instance.post(URLs.addTRAF, body: body); if (response.statusCode >= 200 && response.statusCode < 300) { // trafRequestDataModel = TrafRequestDataModel.fromJson(json.decode(response.body)["data"]); + return true; } - isLoading = false; - notifyListeners(); - return 0; + return false; } catch (error) { - isLoading = false; - notifyListeners(); - return -1; + return false; } }