Improve most recent filter

main_design2.0
zaid_daoud 2 years ago
parent a3264f4f1c
commit e32de37209

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

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

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

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

Loading…
Cancel
Save