request2curl function
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;
}