본문 바로가기
개발노트/Flutter

[Flutter] Dio란?

by 전지적진영시점 2023. 2. 23.
반응형
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

 

정착해야겠어요 ㅎㅎ

반응형

댓글