목적 : flutter 를 이용하여 인터넷에서 웹페이지 가져오는 방법
1. pubspec.yaml http 모듈 추가
dependencies:
http: ^0.13.6
http 패키지를 가져옵니다.
import 'package:http/http.dart' as http;
또한 AndroidManifest.xml 파일에 인터넷 권한을 추가하세요.
<!-- Required to fetch data from the internet. -->
<uses-permission android:name="android.permission.INTERNET" />
2. 네트워크 요청하기
Future<void> fetchPrdCd() async {
final response = await http.get(Uri.parse('http://abcd.com/quics'));
if(response.statusCode == 200) {
print('>>>환율위젯받아옴'+response.body);
} else {
throw Exception("Failed to fetchPrdCd");
}
}
이 http.get()메서드는 가 Future 포함된 을(를) 반환합니다 Response.
- Future 비동기 작업을 위한 핵심 Dart 클래스입니다. Future 객체는 미래의 특정 시점에 사용할 수 있는 잠재적인 값이나 오류를 나타냅니다.
- 클래스 http.Response에는 성공적인 http 호출에서 수신된 데이터가 포함되어 있습니다.
3. 데이터 가져오기
class _WebViewAppState extends State<WebViewApp> {
late final WebViewController controller;
@override
void initState() {
super.initState();
fetchPrdCd();
참고
https://docs.flutter.dev/cookbook/networking/fetch-data
'프로그래밍 > flutter' 카테고리의 다른 글
[flutter] Flutter에서 홈 화면 앱 위젯 웹뷰 메뉴 바로가기 방법 (안드로이드) (0) | 2023.11.14 |
---|---|
[flutter] Flutter에서 홈 화면 앱 위젯 2개 만드는 방법 (안드로이드) (0) | 2023.10.25 |
[flutter] Flutter에서 홈 화면 앱 위젯을 만드는 방법 1 (안드로이드) (1) | 2023.10.24 |
[flutter] 안드로이드 apk 만들기 (0) | 2023.10.19 |
[flutter] 화면 방향을 세로/가로 고정 방법 (0) | 2023.09.26 |