Pubspec.yaml 파일
dependencies 밑에
http: 추가
아래의 폴더경로 ㄱㄱ
android > src > main > AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
2번째줄에 이거 복붙하셈 (안드로이드한테 인터넷 허락받는거임 / ios는 필요없음)
import 'package:http/http.dart' as http;
import 'dart:convert';
그다음 이거를 main.dart에서 import 해오셈
getData() async{
var result = await http.get(Uri.parse('https://codingapple1.github.io/app/data.json'));
print(result.body);
}
void initState() {
// TODO: implement initState
super.initState();
getData();
}
main.dart 파일에서 initState() 만들어서 getData()를 넣어주자.
그리고 실행시키면
큰따옴표많은 데이터형식을 볼수있는데 이 데이터형식을 JSON 형식이라고 한다.
그 데이터를
print(jsonDecode(result.body));
이렇게 함수를 써서 바꿔주면 Json자료형을 Map 자료형으로 바꿔줄수 있음 ㅇㅇ
- 참고
var list = [1,2,3];
var map = {'name':'john','age':20}위는 list자료형이고 아래는 map 자료형이라고이라고한다.
그런 다음 변환한 데이터를 변수로 지정하고 쓰면된다.