diff --git a/lib/controllers/providers/api/preventive_maintenance_visits_provider.dart b/lib/controllers/providers/api/preventive_maintenance_visits_provider.dart index feb64cd..70078a3 100644 --- a/lib/controllers/providers/api/preventive_maintenance_visits_provider.dart +++ b/lib/controllers/providers/api/preventive_maintenance_visits_provider.dart @@ -9,13 +9,12 @@ import 'package:test_sa/models/visits/visit.dart'; import 'package:test_sa/models/visits/visits_group.dart'; import 'package:test_sa/models/visits/visits_search.dart'; -class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{ - +class PreventiveMaintenanceVisitsProvider extends ChangeNotifier { // number of items call in each request final pageItemNumber = 50; //reset provider data - void reset(){ + void reset() { visits = null; nextPage = true; stateCode = null; @@ -44,47 +43,37 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{ /// return state code if request complete may be 200, 404 or 403 /// for more details check http state manager /// lib\controllers\http_status_manger\http_status_manger.dart - Future getVisits ({ + Future getVisits({ @required String host, @required User user, - // VisitsSearch visitsSearch, + // VisitsSearch visitsSearch, }) async { - if(isLoading == true) - return -2; + if (isLoading == true) return -2; isLoading = true; Response response; //userId = 397.toString(); // testing id to view data - try{ + try { response = await get( Uri.parse( - host + URLs.getPreventiveMaintenanceVisits - +"?uid=${user.id}" - "&token=${user.token}" - "&page=${(visits?.length ?? 0) ~/pageItemNumber}" - // +visitsSearch?.toMap() ?? "" + "${host + URLs.getPreventiveMaintenanceVisits}?uid=${user.id}&token=${user.token}&page=${(visits?.length ?? 0) ~/ pageItemNumber}${visitsSearch?.toMap()}", ), - headers: { - "Content-Type":"application/json; charset=utf-8" - } - ); - } catch(error) { + headers: {"Content-Type": "application/json; charset=utf-8"}); + } catch (error) { isLoading = false; stateCode = -1; notifyListeners(); return -1; } stateCode = response.statusCode; - if(response.statusCode >= 200 && response.statusCode < 300) { + if (response.statusCode >= 200 && response.statusCode < 300) { // client's request was successfully received List requestsListJson = json.decode(utf8.decode(response.bodyBytes)); - List _visits = requestsListJson.map( - (request) => Visit.fromJson(request)).toList(); - if(visits == null) - visits = []; + List _visits = requestsListJson.map((request) => Visit.fromJson(request)).toList(); + if (visits == null) visits = []; visits.addAll(_visits); - if(_visits.length == pageItemNumber){ + if (_visits.length == pageItemNumber) { nextPage = true; - }else{ + } else { nextPage = false; } } @@ -98,22 +87,21 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{ /// return state code if request complete may be 200, 404 or 403 /// for more details check http state manager /// lib\controllers\http_status_manger\http_status_manger.dart - Future updateGroupOfVisits ({ + Future updateGroupOfVisits({ @required String host, @required User user, VisitsGroup group, }) async { Response response; - Map body = group.toJson(); + Map body = group.toJson(); // body["token"] = user.token ?? ""; // body["uid"] = user.id; //userId = 397.toString(); // testing id to view data - try{ - response = await ApiManager.instance.put( - URLs.updatePreventiveMaintenanceVisits, body: body); + try { + response = await ApiManager.instance.put(URLs.updatePreventiveMaintenanceVisits, body: body); stateCode = response.statusCode; - if(response.statusCode >= 200 && response.statusCode < 300) { + if (response.statusCode >= 200 && response.statusCode < 300) { // client's request was successfully received // group.visits.forEach((visit) { // visit.status = group.status; @@ -124,11 +112,11 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{ } return response.statusCode; - } catch(error) { + } catch (error) { isLoading = false; stateCode = -1; notifyListeners(); return -1; } } -} \ No newline at end of file +}