dev/flutter

[Flutter] 서버 통신 Http Library

캄춰 2023. 12. 8. 17:00
728x90
반응형

플루터에서 외부 서버API를 통해 데이터를 받고 싶은 경우 다음과 같이 한다.

 

참고 링크 : 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

 

 

http검색

: https://pub.dev/packages/http

 

 

pubspec.yaml 에서 라이브러리명 추가

: dependencies 하위에 작성 'http: ^1.1.2'

dependencies:
  flutter:
    sdk: flutter

  http: ^1.1.2

 

 

import

: alias를 통해서 함수를 사용하는데 명시적으로 표현함

import 'package:http/http.dart' as http;

 

 

비동기 처리를 하는 함수에 'async'추가

void request() async {

}

 

 

내부에서 response로 값을 받음

void request() async {
	final url = Uri.parse('https://www.naver.com);
    
    final response = await http.get(url);
    
    if (response.statusCode == 200) {
    	print(response.body);
    } else {
    
    	throw Error();
    }
}

 

 

Json Decode

: response.body로 받은 것은 decode해주는 것

: dynamic type

 

import

import 'dart:convert';

 

 

적용 

var result = jsonDecode(response.body);
728x90
반응형