Flutter

[ Flutter ] WebView(웹뷰) 만들기

사과씨앗 2022. 10. 23. 17:25
728x90
반응형

안녕하세요 이번 글에서는 웹뷰를 만들어 보겠습니다.

 

먼저 구글에 pubdev 검색하여 Dart Packages에 접속하여 봅시다.

 

 

그다음 검색창에 webView를 검색한 뒤 아래 사진과 같은 검색 결과를 선택하여 줍시다 ( like 등은 변동될 수 있습니다. )

 

 

installing을 누르면 webview를 사용하기 위한 방법들이 나오는데 중간의 yaml 파일 코드를 복사하여 줍시다.

(필자는 3.0.4 가 아닌 3.0.0을 사용하겠습니다. )

 

 

아래 사진처럼 작성 후 pub get!

 

 

 

이제 main.dart 파일을 작성하겠습니다.

 

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() {
  runApp(MaterialApp(
    home: HomeScreen(),
  ));
}

class HomeScreen extends StatelessWidget {

  WebViewController? controller; // WebView 에 전달해줄 controller 생성
  final homeUrl = 'https://itmoon.tistory.com/';

  HomeScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: WebView(
        onWebViewCreated:(WebViewController controller){ // webView 가 만들어 지면서 실행되는 메서드
          this.controller = controller;
        },
        initialUrl: homeUrl, // 사용할 url
        javascriptMode: JavascriptMode.unrestricted, // webView 에서 javascript 사용을 허용
      ),
    );
  }
}

 

이제 실행시켜 줍시다.

 

 

정상적으로 WebView 가 실행되는 것을 확인할 수 있습니다. 

728x90
반응형