logResponse static method

void logResponse({
  1. required String url,
  2. required int statusCode,
  3. required Duration responseTime,
  4. dynamic body,
  5. String? requestId,
})

Implementation

static void logResponse({
  required String url,
  required int statusCode,
  required Duration responseTime,
  dynamic body,
  String? requestId,
}) {
  if (!_enabled) return;
  final ok = statusCode >= 200 && statusCode < 300;
  final c = ok ? _green : _red;
  final icon = ok ? '✅' : '❌';
  final id = requestId != null ? ' $_gray[$requestId]$_reset' : '';
  _line(c);
  _print('$c│$_reset $_bold$c$icon RESPONSE$id$_reset  $_gray${_ts()}$_reset');
  _print('$c│$_reset  ${_bold}Status: $statusCode$_reset  $_gray⏱ ${responseTime.inMilliseconds}ms$_reset');
  _print('$c│$_reset  $_blue$url$_reset');
  if (_printPayload && body != null) {
    _print('$c│$_reset  $_yellow⊳ Payload$_reset');
    _formatJson(body).split('\n').forEach((l) =>
        _print('$c│$_reset    $_white$l$_reset'));
  }
  _line(c);
}