필요한 dependency를 pubspec.yaml 파일에 추가해줘야 한다.
http: ^0.13.4
또한 http 사용 파일에
import 'package:http/http.dart' as http;
http 메서드 사용을 위한 모듈을 가져온다.
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 값을 넣어주면 된다.
플러터 패키지와 각 운영체제(android, iOS)에서 제공하는 API를 적절하게 사용하는 것
Platform이 ios인지 아닌지에 따라 분기를 줄 수 있다.
if (Platform.isIOS) {
return CupertinoApp(
home: CupertinoNativeApp(),
);
} else {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: NativeApp(),
);
}