dioLoggerInterceptor top-level property

InterceptorsWrapper dioLoggerInterceptor
final

middleware

Implementation

final dioLoggerInterceptor =
    InterceptorsWrapper(onRequest: (RequestOptions options, handler) {
  debugPrint(
      "┌------------------------------------------------------------------------------");
  debugPrint('| [DIO] Request: ${options.method} ${options.uri}');
  debugPrint('| ${options.data.toString()}');
  debugPrint('| Headers:');
  options.headers.forEach((key, value) {
    debugPrint('|\t$key: $value');
  });
  debugPrint(
      "├------------------------------------------------------------------------------");
  handler.next(options); //continue
}, onResponse: (Response response, handler) async {
  debugPrint(
      "| [DIO] Response [code ${response.statusCode}]: ${response.data.toString()}");
  debugPrint(
      "└------------------------------------------------------------------------------");
  handler.next(response);
  // return response; // continue
}, onError: (DioException error, handler) async {
  debugPrint("| [DIO] Error: ${error.error}: ${error.response.toString()}");
  debugPrint(
      "└------------------------------------------------------------------------------");
  handler.next(error); //continue
});