printCurlCommand method

void printCurlCommand(
  1. String url,
  2. Map<String, String>? headers,
  3. Map<String, dynamic>? queryParams
)

Implementation

void printCurlCommand(String url, Map<String, String>? headers, Map<String, dynamic>? queryParams) {
  final stringQueryParams = queryParams?.map((key, value) => MapEntry(key, value.toString()));
  final uri = Uri.parse(url);
  final uriWithParams = uri.replace(queryParameters: stringQueryParams);

  String curlCmd = 'HTTP-CURL\ncurl -X GET \\\n  \'${uriWithParams.toString()}\'';
  headers?.forEach((key, value) {
    curlCmd += ' \\\n  -H \'$key: $value\'';
  });

  SafePrint(curlCmd);
}