|
|
|
|
@ -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;
|
|
|
|
|
|