import 'package:ftc_mobile_app/ftc_mobile_app.dart'; import 'package:ftc_mobile_app/models/training/TrainingResponseData.dart'; import 'package:ftc_mobile_app/utilities/enums/api_method.dart'; class ApiService { static final ApiService _instance = ApiService._private(); ApiService._private(); factory ApiService() { return _instance; } final HttpRequestClient _httpClient = HttpRequestClient(); Future allTrainingsList() async { Map requestBody = { "sortorder": -1, "offset": 0, "limit": 50, "query": { "critarion": { "user": "658adee559e19fef22ce1a17" } } }; ResponseModel responseModel = await _httpClient.safeApiCall( method: ApiMethod.post, url: WebUrls.allTrainings, body: requestBody, ); if ((responseModel.statusCode ~/ 100) == 2) { return TrainingResponseData.fromJson(responseModel.data); } else { return responseModel.statusDescription; } } }