import 'dart:convert'; import 'package:job_app/config/apiUrl.dart'; import 'package:job_app/models/APiResponse.dart'; import 'package:job_app/models/fonts.dart'; import 'package:job_app/services/getToken.dart'; import 'package:job_app/singletons/locators.dart'; import 'package:http/http.dart' as http; class FontService{ List _fonts=[]; FontsModel _font; Future getAllFonts()async{ int statusCode=-1; String token = await locator.get().getTokenValue(); if(token != "" && token != "InvalidToken"){ final request =await http.get(Uri.parse(ApiUrl.url+'v4/get_all_font'),headers:{ 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Bearer $token', }); statusCode =request.statusCode; if(statusCode==200||statusCode==201){ List responseJson=jsonDecode(request.body); responseJson.forEach((element) { FontsModel model= FontsModel.fromJson(element); _fonts.add(model); }); return ApiResponseModel(statusCode: statusCode,errorMessage: null,data: _fonts); } }else{ return ApiResponseModel(); } return ApiResponseModel(); } Future getFontById(int id)async{ int statusCode=-1; String token = await locator.get().getTokenValue(); if(token != "" && token != "InvalidToken"){ final request = await http.get(Uri.parse(ApiUrl.url+"v4/get_font_by_id/$id"),headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Bearer $token', }); statusCode=request.statusCode; if(statusCode==200||statusCode==201){ var responseJson=jsonDecode(request.body); _font = FontsModel.fromJson(responseJson); return ApiResponseModel(statusCode: statusCode,errorMessage: null,data: _font); } } return ApiResponseModel(statusCode: statusCode,errorMessage: "Try again later",data: null); } }