You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/controllers/providers/api/all_requests_provider.dart

48 lines
1.5 KiB
Dart

2 years ago
import 'package:flutter/widgets.dart';
import 'package:http/http.dart';
class AllRequestsProvider extends ChangeNotifier {
bool isLoading;
// Future<int> getAllRequests() async {
// if (isLoading == true) return -2;
// isLoading = true;
// if (serviceRequests?.isEmpty ?? false) notifyListeners();
// Response response;
// try {
// Map<String, dynamic> body = {};
// body.addAll(search.toMap());
// body["pageNumber"] = (serviceRequests?.length ?? 0) ~/ pageItemNumber + 1;
// body["pageSize"] = pageItemNumber;
//
// response = await ApiManager.instance.post(
// URLs.getServiceRequests,
// body: body,
// );
//
// stateCode = response.statusCode;
// if (response.statusCode >= 200 && response.statusCode < 300) {
// // client's request was successfully received
// List requestsListJson = json.decode(response.body)["data"];
// List<ServiceRequest> serviceRequestsPage = requestsListJson.map((request) => ServiceRequest.fromJson(request)).toList();
// serviceRequests ??= [];
// serviceRequests.addAll(serviceRequestsPage);
// notifyListeners();
// if (serviceRequestsPage.length == pageItemNumber) {
// nextPage = true;
// } else {
// nextPage = false;
// }
// }
// isLoading = false;
// notifyListeners();
// return response.statusCode;
// } catch (error) {
// isLoading = false;
// stateCode = -1;
// notifyListeners();
// return -1;
// }
// }
}