Preventive Maintenance Search Issue Fixed

merge-requests/24/head
zaid_daoud 1 year ago
parent f7057f4827
commit a33e4f4b7d

@ -10,7 +10,6 @@ import 'package:test_sa/models/visits/visits_group.dart';
import 'package:test_sa/models/visits/visits_search.dart';
class PreventiveMaintenanceVisitsProvider extends ChangeNotifier {
// number of items call in each request
final pageItemNumber = 50;
@ -49,24 +48,16 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{
@required User user,
// 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 {
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"
}
);
headers: {"Content-Type": "application/json; charset=utf-8"});
} catch (error) {
isLoading = false;
stateCode = -1;
@ -77,10 +68,8 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{
if (response.statusCode >= 200 && response.statusCode < 300) {
// client's request was successfully received
List requestsListJson = json.decode(utf8.decode(response.bodyBytes));
List<Visit> _visits = requestsListJson.map(
(request) => Visit.fromJson(request)).toList();
if(visits == null)
visits = [];
List<Visit> _visits = requestsListJson.map((request) => Visit.fromJson(request)).toList();
if (visits == null) visits = [];
visits.addAll(_visits);
if (_visits.length == pageItemNumber) {
nextPage = true;
@ -109,8 +98,7 @@ class PreventiveMaintenanceVisitsProvider extends ChangeNotifier{
// body["uid"] = user.id;
//userId = 397.toString(); // testing id to view data
try {
response = await ApiManager.instance.put(
URLs.updatePreventiveMaintenanceVisits, body: body);
response = await ApiManager.instance.put(URLs.updatePreventiveMaintenanceVisits, body: body);
stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) {

Loading…
Cancel
Save