import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:job_app/models/APiResponse.dart'; import 'package:job_app/models/employment_offers_paginator.dart'; import 'package:job_app/singletons/employment_offers.dart'; class EmploymentOffersService { EmploymentOffersPaginatorModel empOffers; EmploymentOffersPaginatorModel allOffers; Future getOffersByCategory({int catId,int size, int page}) async { int statusCode = -1; final queryParams={ 'page': page.toString(), 'size':size.toString() }; var uri = Uri.https('server.thejob.net', 'api/v0/get_all_employment_offer/$catId', queryParams); final request =await http.get(uri); statusCode = request.statusCode; if (statusCode == 201 || statusCode == 200) { final responseJson = jsonDecode(request.body); empOffers = EmploymentOffersPaginatorModel.fromJson(responseJson); employmentOffersSingleTons.setEmploymentOffers(empOffers.offers); return ApiResponseModel( statusCode: statusCode, errorMessage: null, data: empOffers); } return ApiResponseModel( statusCode: statusCode, errorMessage: "Error", data: empOffers); } Future getAllOffers({int page, int size}) async { int statusCode = -1; final queryParams={ 'page': page.toString(), 'size':size.toString() }; var uri = Uri.https('server.thejob.net', 'api/v0/all_offer', queryParams); final request =await http.get(uri); statusCode=request.statusCode; if(statusCode==200 || statusCode==201){ final responseJson= jsonDecode(request.body); allOffers=EmploymentOffersPaginatorModel.fromJson(responseJson); return ApiResponseModel(statusCode: statusCode,errorMessage: null,data: allOffers); } return ApiResponseModel(statusCode: statusCode, errorMessage: "Try again later", data: null); } }