Flutter HTTP & Native API

이영준·2023년 5월 16일
0

dependency 추가 및 설정

필요한 dependency를 pubspec.yaml 파일에 추가해줘야 한다.

http: ^0.13.4

또한 http 사용 파일에

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

http 메서드 사용을 위한 모듈을 가져온다.

간단한 http get

        onPressed: () async{
          var url = Uri.parse('https://www.ssafy.com/');
          var response = await http.get(url);
          setState(() {
            result = response.body;
          });
        },

async 작업으로 response에서 http 통신의 결과값을 await한다. 그다음 result에 response의 body 값을 넣어주면 된다.

Native API

플러터 패키지와 각 운영체제(android, iOS)에서 제공하는 API를 적절하게 사용하는 것

  • MethodChanneld(android) 혹은 FlutterMethodChannel(iOS)로 플랫폼 채널의 메시지를 주고 받음

Platform이 ios인지 아닌지에 따라 분기를 줄 수 있다.

    if (Platform.isIOS) {
      return CupertinoApp(
        home: CupertinoNativeApp(),
      );
    } else {
      return MaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: NativeApp(),
      );
    }
profile
컴퓨터와 교육 그사이 어딘가

0개의 댓글