app bar : 앱 맨 위에 페이지 이름이나 앱 이름이 적혀있는 것. 이런 형태의 UI를 그려주는 위젯
: 일정 작업이 완료되면 실행되는 함수 - 특정 조건이 성립될 대 실행
: 프레임워크에 내장된 브라우저를 앱의 네이티브 컴포넌트에 임베딩하는 기능
: 최소한의 네이티브 설정은 필요 (해당 플러그인의 pub.dev에서 확인)
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
webview_flutter : 3.0.4
2) 권한 및 네이티브 설정
3) 구현
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
class HomeScreen extends StatelessWidget{
WebViewController? controller;
HomeScreen ({Key? key}) : super(key :key);
@override
Widget build(BuildContext context){
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.orange,
title: Text('Code Factory'),
centerTitle: true,
actions: [
IconButton(
onPressed: (){
if(controller != null){
controller!.loadUrl('https://blog.codefactory.ai');
}
},
icon: Icon(
Icons.home,
),
)
],
),
body: WebView(
onWebViewCreated: (WebViewController controller){
this.controller = controller;
},
initialUrl: 'https://blog.codefactory.ai',
javascriptMode: JavascriptMode.unrestricted,),
);
}
}