|
|
|
|
@ -80,7 +80,6 @@ class RegularVisitsProvider extends ChangeNotifier {
|
|
|
|
|
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;
|
|
|
|
|
@ -100,12 +99,6 @@ class RegularVisitsProvider extends ChangeNotifier {
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void sortMostRecent(List<Visit> visits) {
|
|
|
|
|
visits.sort((prev, next) => (visitsSearch.mostRecent ?? false)
|
|
|
|
|
? DateTime.tryParse(next.createdOn).compareTo(DateTime.tryParse(prev.createdOn))
|
|
|
|
|
: DateTime.tryParse(prev.createdOn).compareTo(DateTime.tryParse(next.createdOn)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// return -2 if request in progress
|
|
|
|
|
/// return -1 if error happen when sending request
|
|
|
|
|
/// return state code if request complete may be 200, 404 or 403
|
|
|
|
|
|