post method

Future post({
  1. required String path,
  2. Map<String, dynamic>? query,
  3. Map<String, dynamic>? data,
  4. String? basicAuthorizationToken,
})

Implementation

Future<dynamic> post({
  required String path,
  Map<String, dynamic>? query,
  Map<String, dynamic>? data,
  String? basicAuthorizationToken,
}) {
  return _enqueue(() async {
    try {
      await prepareRequest(
        basicAuthorizationToken: basicAuthorizationToken,
        url: path,
      );
      final response = await _dio.post(
        path,
        queryParameters: query,
        data: data,
      );
      return response.data;
    } on DioException catch (e) {
      return ExceptionHandler.handleError(error: e, path: path);
    }
  });
}