[flutter] Dio를 사용하여 API 요청의 응답 시간을 측정하는 방법을 알려주세요.
Dio란 무엇인가요?
Dio는 Flutter 애플리케이션에서 HTTP 요청을 손쉽게 만들고 처리할 수 있게 해주는 패키지입니다. Dio 패키지는 다양한 기능을 제공하며, API 요청과 응답 시간을 측정하는 기능도 지원합니다.
Dio로 API 요청 보내기
Dio 패키지를 사용하여 API 요청을 보내고 응답 시간을 측정하려면 다음 단계를 따릅니다.
- Dio 패키지 설치하기:
pubspec.yaml
파일에 Dio 패키지를 추가하고,flutter pub get
명령을 실행하여 패키지를 설치합니다.
dependencies:
dio: ^4.0.0
- Dio 인스턴스 생성하기: Dio를 사용하여 API 요청을 보내기 위해 Dio 인스턴스를 생성합니다.
import 'package:dio/dio.dart';
final dio = Dio();
- API 요청 보내기: Dio 인스턴스를 사용하여 API 요청을 보냅니다.
final response = await dio.get('https://api.example.com/data');
- 응답 시간 측정하기: Dio가 제공하는 기능을 사용하여 응답 시간을 측정합니다.
final startTime = DateTime.now();
final response = await dio.get('https://api.example.com/data');
final endTime = DateTime.now();
final duration = endTime.difference(startTime);
print('응답 시간: ${duration.inMilliseconds}밀리초');
위 코드에서는 API 요청을 보내기 전 시간을 startTime
에 기록하고, 응답을 받은 후 시간을 endTime
에 기록한 뒤, 두 시간의 차이를 계산하여 응답 시간을 측정합니다.
이제 Dio를 사용하여 API 요청의 응답 시간을 측정하는 방법을 알게 되었습니다.
더 많은 정보를 원하시면 Dio 패키지 문서를 참고하시기 바랍니다.