request creation failed bug fix.

design_3.0_asset_inventory_module
Sikander Saleem 4 months ago
parent 3c93245e4d
commit dccd5542bf

@ -436,8 +436,10 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
trafRequest?.trafContacts = userBasedOnSearch.map((item) => TrafContacts(id: 0, trafId: 0, name: item.userName, userId: item.userId)).toList(); trafRequest?.trafContacts = userBasedOnSearch.map((item) => TrafContacts(id: 0, trafId: 0, name: item.userName, userId: item.userId)).toList();
Utils.showLoading(context); Utils.showLoading(context);
await Provider.of<TrafRequestProvider>(context, listen: false).addTraf(trafRequest!.toJson()); bool isSuccess = await Provider.of<TrafRequestProvider>(context, listen: false).addTraf(trafRequest!.toJson());
Utils.hideLoading(context); Utils.hideLoading(context);
Navigator.pop(context); if (isSuccess) {
Navigator.pop(context);
}
} }
} }

@ -12,21 +12,16 @@ class TrafRequestProvider extends ChangeNotifier {
TrafRequestDataModel? trafRequestDataModel; TrafRequestDataModel? trafRequestDataModel;
Future<int> addTraf(Map<String, dynamic> body) async { Future<bool> addTraf(Map<String, dynamic> body) async {
try { try {
isLoading = true;
notifyListeners();
Response response = await ApiManager.instance.post(URLs.addTRAF, body: body); Response response = await ApiManager.instance.post(URLs.addTRAF, body: body);
if (response.statusCode >= 200 && response.statusCode < 300) { if (response.statusCode >= 200 && response.statusCode < 300) {
// trafRequestDataModel = TrafRequestDataModel.fromJson(json.decode(response.body)["data"]); // trafRequestDataModel = TrafRequestDataModel.fromJson(json.decode(response.body)["data"]);
return true;
} }
isLoading = false; return false;
notifyListeners();
return 0;
} catch (error) { } catch (error) {
isLoading = false; return false;
notifyListeners();
return -1;
} }
} }

Loading…
Cancel
Save