onResponse method

  1. @override
Future<void> onResponse(
  1. Response response,
  2. ResponseInterceptorHandler handler
)

Called when the response is about to be resolved.

Implementation

@override
Future<void> onResponse(
  Response<dynamic> response,
  ResponseInterceptorHandler handler,
) async {
  await SharedPreferencesManager.getInstance().getSettings();

  if (!ChuckerFlutter.isDebugMode && !ChuckerFlutter.showOnRelease) {
    handler.next(response);
    return;
  }

  final method = response.requestOptions.method;
  final statusCode = response.statusCode ?? -1;
  final path = response.requestOptions.path;

  ChuckerUiHelper.showNotification(
    method: method,
    statusCode: statusCode,
    path: path,
    requestTime: _requestTime,
  );

  await _saveResponse(response);

  log('ChuckerFlutter: $method:$path - $statusCode saved.');
  handler.next(response);
}