아무나 빌려가세요
openAPI http를 이용해 데이터 가져오기 본문
사용 패키지
https://pub.dev/packages/http/install
import 'dart:convert';
api를 받아오기 위해선 future 클래스를 만들어야 한다
class API {
static Future function() async { //비동기 함수
var uri = Uri.parse("api의 주소를 이곳에 입력한다.");
var res = await http.get(uri, headers: {
"Client-Id": "ID",
"Client-Secret": "Secret key"
});
//api에서 제공하는 header주소를 입력한다.
if (res.statusCode == 200) {
//통신이 성공했을때
var responseBody = utf8.decode(res.bodyBytes);
//한글이 깨지는것을 막기위해서 decode한다.
Map<String, dynamic> list = jsonDecode(responseBody);
//string값으로 받기때문에 객체로 만들기위한 작업이다.
//받는 json의 형식에따라 Map이나 List로 객체를 받아줘야 한다.
(자바스크립트 stringify 의 역할)
return list;
}
}
}
'플러터' 카테고리의 다른 글
flutter push알림 oneSignal 적용 (1) (0) | 2022.04.13 |
---|---|
flutter 페이지 뒤로 갔을때 새로고침 하는 방법. (0) | 2022.02.22 |
CarouselSlider에 youtube 띄우기 (0) | 2022.01.26 |
스크롤을 올리거나 내릴 때 투명도를 주는 방법 (0) | 2022.01.26 |
flutter Image Picker를 이용한 사진 선택,서버로 보내기 (0) | 2022.01.24 |