[flutter] pretty_dio_logger를 활용한 캘린더 API 연동 방법

본 포스트에서는 Flutter 애플리케이션에서 pretty_dio_logger 라이브러리를 사용하여 캘린더 API와 통신하는 방법에 대해 소개하려고 합니다. pretty_dio_logger는 Dio HTTP 클라이언트의 로깅을 쉽게 확인할 수 있는 라이브러리로, 디버깅 및 개발 프로세스에서 매우 유용합니다.

1. pretty_dio_logger 라이브러리 추가하기

먼저, pubspec.yaml 파일에 pretty_dio_logger 라이브러리를 추가해야 합니다.

dependencies:
  dio: ^4.0.0
  pretty_dio_logger: ^1.1.0

이후 터미널에서 flutter pub get 명령을 실행하여 라이브러리를 다운로드합니다.

2. pretty_dio_logger 적용하기

다음으로, Dio 클라이언트를 만들고 pretty_dio_logger를 적용해야 합니다.

import 'package:dio/dio.dart';
import 'package:pretty_dio_logger/pretty_dio_logger.dart';

void main() {
  Dio dio = Dio();
  dio.interceptors.add(PrettyDioLogger(requestHeader: true, requestBody: true, responseBody: true, responseHeader: false, error: true, compact: true, maxWidth: 90));
}

위 코드에서, PrettyDioLogger 클래스의 생성자 인수를 사용하여 로깅 옵션을 설정할 수 있습니다. requestHeader, requestBody, responseBody, responseHeader, error, compact, maxWidth 등의 옵션을 통해 로깅 형식을 조정할 수 있습니다.

3. 캘린더 API 연동하기

이제 예제를 통해 캘린더 API와의 연동 코드를 살펴보겠습니다.

void fetchEvents() async {
  try {
    Response response = await dio.get('/events');
    print(response.data);
  } catch (e, stacktrace) {
    print('Error occurred: $e\n$stacktrace');
  }
}

위 코드에서 fetchEvents 함수는 Dio 클라이언트를 사용하여 캘린더 API에서 이벤트를 가져오는 예시입니다.

결론

pretty_dio_logger 라이브러리를 사용하면 Dio 클라이언트의 HTTP 요청 및 응답을 조직적이고 가독성있게 확인할 수 있습니다. 이를 통해 API 연동과 디버깅 프로세스가 더욱 효율적으로 진행될 수 있습니다.

참고: pretty_dio_logger

이상으로 캘린더 API 연동 및 pretty_dio_logger 라이브러리의 활용법에 대해 알아보았습니다. 관련하여 궁금한 사항이 있으시면 언제든지 문의해 주세요.