logResponse static method
void
logResponse(})
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',
);
}