post method

  1. @override
Future<HttpResponse> post(
  1. String url, {
  2. required Map<String, dynamic> headers,
  3. required Map<String, dynamic> body,
  4. Map<String, String>? queryParameters,
})
override

Implementation

@override
Future<HttpResponse> post(String url,
    {required Map<String, dynamic> headers,
    required Map<String, dynamic> body,
    Map<String, String>? queryParameters}) async {
  Uri uri = Uri(
    scheme: "https",
    host: baseUrl,
    path: url,
    queryParameters: queryParameters ?? {},
  );
  http.Response response = await http.post(uri,
      body: jsonEncode(body), headers: headers as Map<String, String>);
  return HttpResponse(
    body: json.decode(response.body),
    statusCode: _getHttpStatus(response.statusCode),
  );
}