onResponse method

  1. @override
Future<void> onResponse(
  1. RequestContext ctx,
  2. Response response
)
override

响应接收后调用

Implementation

@override
Future<void> onResponse(RequestContext ctx, Response response) async {
  if (!kDebugMode) return;

  final cacheKey = response.extra[extraCacheKey];
  if (cacheKey == null) return;

  final fromNetwork = response.extra[extraFromNetworkKey] == true;
  if (fromNetwork) {
    debugPrint('[SmartDio] Cache write: ${response.requestOptions.uri}');
    return;
  }

  debugPrint(
    '[SmartDio] Cache hit: ${response.requestOptions.uri} (key: $cacheKey)',
  );
}