afterResponse method
Called before the response is returned.
Implementation
@override
Future<InterceptorResult<HttpResponse>> afterResponse(
HttpResponse response,
) async {
HttpResponse tempResponse = response;
for (final interceptor in interceptors) {
final result = await interceptor.afterResponse(tempResponse);
switch (result) {
case InterceptorNextResult<HttpResponse>():
tempResponse = result.value ?? tempResponse;
case InterceptorStopResult<HttpResponse>():
return Interceptor.stop(result.value ?? tempResponse);
case InterceptorResolveResult<HttpResponse>():
return result;
}
}
return Interceptor.next(tempResponse);
}