반응형
Dio란?
Dio는 API 요청을 만들기 위한 HTTP 클라이언트 라이브러리 입니다.
Android 에서 사용하는 okHttp 라이브러리와 비슷해보입니다.
- HTTP/1.1, HTTP/2, WebSocket 등 다양한 프로토콜을 지원하며 취소, 타임아웃, 인터셉터 등의 기능도 제공하네요
- GET, POST, PUT, DELETE 및 PATCH와 같은 다양한 유형의 request를 지원하며 사용자 지정 헤더, 쿼리 매개변수 및 요청 데이터를 설정할 수 있습니다.
- Dio는 Dart 프로그래밍 언어의 dart:io 라이브러리 위에 구축되어 효율적이고 빠릅니다. 또한 파일 업로드 및 다운로드, 쿠키 관리 및 인증과 같은 기능을 지원합니다.
Flutter 개발 공부하며 향후에 flutter로 프로젝트를 시작할 때
Api 통신에 관련하여 걱정이 많았는데요.
Android 에서 사용하는 okHttp 라이브러리는 헤더 인터셉터, 로깅 인터셉터 등 내가 유용하게 썼던 기능들이 많았는데
혹시 Flutter에서 제공을 안하면 다른 방법을 찾아야하기 때문에요,, !
하지만 다행히 Flutter에서 사용하는 Dio 라이브러리도
인터셉터 기능을 지원한다고 합니다.
나중에 Flutter API 통신할 때 인터셉터를 사용할 일이 생기면 포스팅으로 내용 가져오겠습니다. 아주 다행이야 !
전반적으로 Dio는 Flutter 애플리케이션에서 API 요청을 만들기 위해 안정적이고 강력한 HTTP 클라이언트라고 하네요..
Dio 사용법
선언 방식은 먼저 파일에 라이브러리를 import 해줍니다.
import 'dart:io';
다음 Dio의 client를 생성하여 사용하시면 됩니다.
final dio = Dio(); // Create a Dio instance
정착해야겠어요 ㅎㅎ
반응형
'개발노트 > Flutter' 카테고리의 다른 글
[Flutter] AlertDialog 생성하기, 팝업 또는 알림창 띄우기 (0) | 2023.03.03 |
---|---|
[Flutter] Intro, Launcher 화면 생성하기 (0) | 2023.02.25 |
[Flutter] retrofit , 레트로핏 api 통신 POST 편 #2 (0) | 2023.02.23 |
[Flutter] retrofit , 레트로핏 api 통신 POST 편 #1 (0) | 2023.02.23 |
[Flutter] Navigator와 routes (1) | 2023.02.20 |
댓글