interceptResponse method
Future<BaseResponse>
interceptResponse(
{ - required BaseResponse response,
})
override
Implementation
@override
Future<BaseResponse> interceptResponse({
required BaseResponse response,
}) async {
final String message = '${response.request?.url}';
switch (response.statusCode) {
case int statusCode when settings.enabled && statusCode < 400:
if (settings.responseFilter?.call(response) ?? true) {
_talker.logCustom(
HttpResponseLog(
message,
response: response,
settings: settings,
),
);
}
break;
case _ when settings.enabled:
if (settings.errorFilter?.call(response) ?? true) {
_talker.logCustom(
HttpErrorLog(
message,
request: response.request,
response: response,
settings: settings,
),
);
}
break;
}
return response;
}