logResponse static method

void logResponse(
  1. Response response, {
  2. int? titleCode,
  3. int? bodyCode,
  4. int? maxBodyChar = 200,
  5. String? prefix,
})

log for debug response http package
with color customize
maxBodyChar : max character to show, default: 200\ set null to show all titleCode color of title bodyCode color of body

Implementation

static void logResponse(
  http.Response response, {
  int? titleCode,
  int? bodyCode,
  int? maxBodyChar = 200,
  String? prefix,
}) {
  String method = response.request!.method;
  String url = response.request!.url.toString();
  int statusCode = response.statusCode;
  String title = "$method | $url | $statusCode";
  String body = response.body;
  String newBody = maxBodyChar == null || body.length < maxBodyChar
      ? body
      : body.substring(0, maxBodyChar);
  developer.log(
    _getLine('‾'),
    name: prefix ?? 'DMethod',
  );
  developer.log(
    '${_ansiForegroundColor(titleCode)}$title$_resetColor',
    name: prefix ?? 'DMethod',
  );
  developer.log(
    '${_ansiForegroundColor(bodyCode)}$newBody$_resetColor',
    name: prefix ?? 'DMethod',
  );
  developer.log(
    _getLine('_'),
    name: prefix ?? 'DMethod',
  );
}