postRequestApi method

Future<ApiResponse> postRequestApi({
  1. required String endPoint,
  2. Map<String, String>? headers,
  3. Object? body,
})

Implementation

Future<ApiResponse> postRequestApi(
    {required String endPoint,
    Map<String, String>? headers,
    Object? body}) async {
  try {
    var response = await apiService.request(
      requestType: RequestType.post,
      endPoint: endPoint,
      headers: headers ?? defaultHeaders,
      body: jsonEncode(body),
    );

    Log.e("$_tag Request :->  ", response.request);
    Log.e("$_tag Response : Status Code :->  ", response.statusCode);
    Log.e("$_tag Response : Headers:->  ", response.headers);
    Log.e("$_tag Response : Body ->  ", response.body);

    return ApiResponse(
      statusCode: response.statusCode,
      headers: response.headers,
      body: json.decode(response.body),
    );
  } catch (ex) {
    Log.e(_tag, "----------- postRequestApi Exception -------- ");
    Log.e(_tag, ex);
  }

  return ApiResponse(statusCode: 0, headers: {});
}