Olá, não estou tendo a resposta no console do logger.i deste código:
import 'package:http_interceptor/http/interceptor_contract.dart';
import 'package:http_interceptor/models/request_data.dart';
import 'package:http_interceptor/models/response_data.dart';
import 'package:logger/logger.dart';
class LoggingInterceptor implements InterceptorContract {
Logger logger = Logger();
@override
Future<RequestData> interceptRequest({required RequestData data}) async {
logger.v('Requisição para ${data.baseUrl}\nCabeçalhos: ${data.headers}\nCorpo: ${data.body}');
return data;
}
@override
Future<ResponseData> interceptResponse({required ResponseData data}) async {
if(data.statusCode ~/100 == 2){
logger.i('Resposta de ${data.url}\nStatus da resposta: ${data.statusCode}\nCabeçalhos: ${data.headers}\nCorpo: ${data.body}');
}else{
logger.e('Resposta de ${data.url}\nStatus da resposta: ${data.statusCode}\nCabeçalhos: ${data.headers}\nCorpo: ${data.body}');
}
return data;
}
}
O código está igual ao do Ricarth na aula mas não aparece nada no console, apenas a parte da requisição. Algo de errado? alguma atualização?
Por algum motivo o InterceptResponse não está funcionando corretamente. O resultado do erro sugerido pelo professor Ricarth também não funcionou.