import 'package:flutter/cupertino.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:http/http.dart'; import 'package:test_sa/controllers/api_routes/api_manager.dart'; import 'package:test_sa/controllers/api_routes/urls.dart'; import 'package:test_sa/modules/loan_module/models/loan_request_model.dart'; import 'dart:convert'; import 'incident_data_model.dart'; class IncidentProvider extends ChangeNotifier { Future addIncidentRequest(Map body) async { try { Response response = await ApiManager.instance.post(URLs.addIncident, body: body); if (response.statusCode >= 200 && response.statusCode < 300) { String message = (jsonDecode(response.body)["data"] ?? "") + " " + (jsonDecode(response.body)["message"] ?? ""); Fluttertoast.showToast(msg: message ?? "", toastLength: Toast.LENGTH_LONG); return true; } return false; } catch (error) { return false; } } bool isLoading = false; Future getIncidentById(int id) async { IncidentDataModel? loanData; try { Response response = await ApiManager.instance.get(URLs.getIncidentById + "?incidentId=$id"); if (response.statusCode >= 200 && response.statusCode < 300) { loanData = IncidentDataModel.fromJson(json.decode(response.body)["data"]); } } catch (error) { print(error); } return loanData; } }