Improve most recent filter

main_design2.0
zaid_daoud 3 years ago
parent a3264f4f1c
commit e32de37209

@ -74,10 +74,7 @@ class DeviceTransferProvider extends ChangeNotifier {
body["pageSize"] = pageItemNumber; body["pageSize"] = pageItemNumber;
body.addAll(deviceTransferSearch.toMap()); body.addAll(deviceTransferSearch.toMap());
response = await ApiManager.instance.post( response = await ApiManager.instance.post(URLs.getDeviceTransfer, body: body);
URLs.getDeviceTransfer,
body: body,
);
stateCode = response.statusCode; stateCode = response.statusCode;
if (stateCode >= 200 && stateCode < 300) { if (stateCode >= 200 && stateCode < 300) {
@ -87,8 +84,7 @@ class DeviceTransferProvider extends ChangeNotifier {
items ??= []; items ??= [];
items.addAll(itemsPage.toSet().toList()); items.addAll(itemsPage.toSet().toList());
sortMostRecent(items, deviceTransferSearch.mostRecent); sortMostRecent(items, deviceTransferSearch.mostRecent);
notifyListeners();
print(listJson);
if (itemsPage.length == pageItemNumber) { if (itemsPage.length == pageItemNumber) {
nextPage = true; nextPage = true;
} else { } else {

@ -77,6 +77,7 @@ class GasRefillProvider extends ChangeNotifier {
} }
items.addAll(itemsPage); items.addAll(itemsPage);
sortMostRecent(items, mostRecent); sortMostRecent(items, mostRecent);
notifyListeners();
if (itemsPage.length == pageItemNumber) { if (itemsPage.length == pageItemNumber) {
nextPage = true; nextPage = true;
} else { } else {

@ -13,7 +13,7 @@ import 'package:test_sa/models/visits/visits_search.dart';
class RegularVisitsProvider extends ChangeNotifier { class RegularVisitsProvider extends ChangeNotifier {
// number of items call in each request // number of items call in each request
final pageItemNumber = 20; final pageItemNumber = 12;
//reset provider data //reset provider data
void reset() { void reset() {
@ -52,7 +52,7 @@ class RegularVisitsProvider extends ChangeNotifier {
}) async { }) async {
if (isLoading == true) return -2; if (isLoading == true) return -2;
isLoading = true; isLoading = true;
if (visits == null) notifyListeners(); if (visits?.isEmpty ?? true) notifyListeners();
Response response; Response response;
//userId = 397.toString(); // testing id to view data //userId = 397.toString(); // testing id to view data
@ -77,11 +77,12 @@ class RegularVisitsProvider extends ChangeNotifier {
// client's request was successfully received // client's request was successfully received
try { try {
List requestsListJson = json.decode(response.body)["data"]; List requestsListJson = json.decode(response.body)["data"];
List<Visit> _visits = requestsListJson.map((request) => Visit.fromJson(request)).toList(); List<Visit> visits = requestsListJson.map((request) => Visit.fromJson(request)).toList();
visits ??= []; this.visits ??= [];
sortMostRecent(_visits); this.visits.addAll(visits);
visits.addAll(_visits); sortMostRecent(this.visits);
if (_visits.length == pageItemNumber) { notifyListeners();
if (visits.length == pageItemNumber) {
nextPage = true; nextPage = true;
} else { } else {
nextPage = false; nextPage = false;

@ -57,7 +57,7 @@ class ServiceRequestsProvider extends ChangeNotifier {
Future<int> getRequests({@required int hospitalId}) async { Future<int> getRequests({@required int hospitalId}) async {
if (isLoading == true) return -2; if (isLoading == true) return -2;
isLoading = true; isLoading = true;
if (serviceRequests == null) notifyListeners(); if (serviceRequests?.isEmpty ?? false) notifyListeners();
Response response; Response response;
try { try {
Map<String, dynamic> body = {}; Map<String, dynamic> body = {};
@ -76,8 +76,9 @@ class ServiceRequestsProvider extends ChangeNotifier {
List requestsListJson = json.decode(response.body)["data"]; List requestsListJson = json.decode(response.body)["data"];
List<ServiceRequest> serviceRequestsPage = requestsListJson.map((request) => ServiceRequest.fromJson(request)).toList(); List<ServiceRequest> serviceRequestsPage = requestsListJson.map((request) => ServiceRequest.fromJson(request)).toList();
serviceRequests ??= []; serviceRequests ??= [];
sortMostRecent(serviceRequestsPage);
serviceRequests.addAll(serviceRequestsPage); serviceRequests.addAll(serviceRequestsPage);
sortMostRecent(serviceRequests);
notifyListeners();
if (serviceRequestsPage.length == pageItemNumber) { if (serviceRequestsPage.length == pageItemNumber) {
nextPage = true; nextPage = true;
} else { } else {

Loading…
Cancel
Save