request2curl function

Future<String?> request2curl(
  1. RequestOptions? request
)

Implementation

Future<String?> request2curl(RequestOptions? request) async {
  if (request == null) return null;
  var curl = '';
  // Add PATH + REQUEST_METHOD
  curl += '''curl --request ${request.method} '${request.uri}' ''';
  // Include queryParamters
  var buffer = StringBuffer();
  final queryParameters = request.queryParameters;
  if (queryParameters.isNotEmpty) {
    curl += '-G';
    queryParameters.forEach((key, value) {
      buffer.write(' --data-urlencode "$key=$value"');
    });
    curl += buffer.toString();
  }

  log(curl);
  return curl;
}