본문 바로가기

CS/Flutter | Dart

webview 4.0.2 ver.

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

final homeUrl = Uri.parse("https://damio.tistory.com/");

class HomeScreen extends StatelessWidget {
  WebViewController controller = WebViewController()
    ..setJavaScriptMode(JavaScriptMode.unrestricted)
    ..loadRequest(homeUrl);

  HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.blueGrey,
          title: Text("Dami Blog"),
          centerTitle: true, // 안드로이드는 기본 값이 왼쪽 정렬
          actions: [
            IconButton(
              onPressed: () {
                controller.loadRequest(homeUrl);
              },
              icon: Icon(
                Icons.home,
              ),
            ),
          ],
        ),
        body: WebViewWidget(
          controller: controller,
        ),
        // WebView(
        //   onWebViewCreated: (WebViewController controller) {
        //     this.controller = controller;
        //   },
        //   initialUrl: homeUrl,
        //   javascriptMode: JavascriptMode.unrestricted,
        // ),
        );
  }
}

'CS > Flutter | Dart' 카테고리의 다른 글

Photo Slide Show App  (0) 2023.07.19
StatefulWidget  (0) 2023.07.18
webview, javascriptMode, controller  (0) 2023.07.17
Row, Column 실습  (0) 2023.07.17
mainAxisSize, Expanded, Flexible  (0) 2023.07.17

Tiny Star