본문 바로가기
Flutter

Flutter - HTTP 통신 하기

by hyoungbin 2023. 10. 23.

 

 

https://pub.dev/

 

Dart packages

Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs.

pub.dev

1. dio 라이브러리란

dio는 HTTP 클라이언트 라이브러리입니다. Flutter와 Dart 웹, CLI 및 서버 사이드 개발에서 사용됩니다.

  • 풍부한 기능: **dio**는 기본 HTTP 요청뿐만 아니라 FormData, File Upload/Download, Timeout 등 다양한 기능을 지원합니다.
  • 가동성: 쉽게 커스터마이징 가능한 요청과 응답 인터셉터, HTTP 요청 캔슬, Cookie 관리, Cache, 그리고 기타 많은 기능이 내장되어 있습니다.
  • 효율성: **dio**는 Dart의 비동기 특성을 최대한 활용하여 효율적인 네트워크 요청을 수행합니다.
dependencies:
  dio: ^5.3.3

2. dio 라이브러리 세팅하기

  1. dio 라이브러리를 사용하면 http 통신을 쉽게 사용할 수 있습니다.
  2. baseUrl 속성에는 자신의 IP주소를 입력합니다.
  3. contentType 속성에는 요청시에 보낼 데이터 타입을 정의합니다. 우리가 연결할 서버는 JSON으로 응답과 요청을 처리합니다.
  4. FlutterSecureStorage는 암호화된 형태로 데이터를 안전하게 저장하고 검색할 수 있는 플러터 플러그인입니다. 이 플러그인을 사용하여 인증 토큰과 같은 데이터를 안전하게 보호할 수 있습니다.
android:exported="true"

 

기본 코드 작성하기 - 1단계

 

통신 서버 샘플 주소

https://jsonplaceholder.typicode.com/todos

 

2단계

 

출력화면

'Flutter' 카테고리의 다른 글

Flutter MVVM 패턴 - 2(TodoList)  (0) 2023.10.24
Flutter MVVM 패턴 - 1  (0) 2023.10.24
당근 마켓 만들어 보기 - 5  (0) 2023.10.20
당근 마켓 만들어 보기 - 4  (0) 2023.10.20
당근 마켓 만들어 보기 - 3  (0) 2023.10.20