[Flutter] 서버와 데이터 주고받는법

제리·2021년 12월 25일
0
post-thumbnail

1

  1. Pubspec.yaml 파일
    dependencies 밑에
    http: 추가

  2. 아래의 폴더경로 ㄱㄱ

    android > src > main > AndroidManifest.xml

    <uses-permission android:name="android.permission.INTERNET" />

2번째줄에 이거 복붙하셈 (안드로이드한테 인터넷 허락받는거임 / ios는 필요없음)

2

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

그다음 이거를 main.dart에서 import 해오셈

3

  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 자료형이라고이라고한다.

그런 다음 변환한 데이터를 변수로 지정하고 쓰면된다.

profile
iOS 준비중

0개의 댓글