afterResponse method

  1. @override
Future<InterceptorResult<HttpResponse>> afterResponse(
  1. HttpResponse response
)
override

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);
}