post method

  1. @override
Future<ResponseData<Map<String, dynamic>>> post({
  1. required String url,
  2. String? authToken,
  3. Map<String, dynamic>? body,
  4. Map<String, String>? query,
  5. Map<String, String>? multipartFile,
  6. Map<String, dynamic>? responseStatusValue,
  7. required Map<String, String> headers,
})
override

Implementation

@override
Future<ResponseData<Map<String, dynamic>>> post({
  required String url,
  String? authToken,
  Map<String, dynamic>? body,
  Map<String, String>? query,
  Map<String, String>? multipartFile,
  Map<String, dynamic>? responseStatusValue,
  required Map<String, String> headers,
}) {
  final bUrl = baseUrl;

  AppUtils.log(url);
  final uri = ApiUtils.generateUri('$bUrl$url', query);



  final effectiveHeaders = {
    ...ApiUtils.headerGen(
      authToken: authToken,
      isMultipart: multipartFile != null,
    ),
    ...headers,
  };

  return ApiUtils.call(
    request: ApiUtils.postMethod(
      url: uri,
      body: body,
      multipartFile: multipartFile,
      headers: effectiveHeaders,
    ),
    data: (data) => data,
    error: (error) => error,
    responseStatusValue: responseStatusValue,
  );
}