52 lines
1.7 KiB
Dart
52 lines
1.7 KiB
Dart
// import 'package:flutter/material.dart';
|
|
// import 'package:webview_flutter/webview_flutter.dart';
|
|
|
|
// class WebViewWidget extends StatefulWidget {
|
|
// final String url;
|
|
// const WebViewWidget({Key? key, required this.url}) : super(key: key);
|
|
|
|
// @override
|
|
// _WebViewWidgetState createState() => _WebViewWidgetState();
|
|
// }
|
|
|
|
// class _WebViewWidgetState extends State<WebViewWidget> {
|
|
// late WebViewController _webViewController;
|
|
|
|
// @override
|
|
// void initState() {
|
|
// super.initState();
|
|
// // 初始化 WebView 控件
|
|
// WebView.platform = SurfaceAndroidWebView();
|
|
// }
|
|
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// return Scaffold(
|
|
// appBar: AppBar(
|
|
// title: Text('WebView'),
|
|
// ),
|
|
// body: WebView(
|
|
// initialUrl: widget.url, // 设置要打开的网页地址
|
|
// javascriptMode: JavascriptMode.unrestricted, // 启用 JavaScript
|
|
// onWebViewCreated: (WebViewController webViewController) {
|
|
// _webViewController = webViewController;
|
|
// },
|
|
// onPageStarted: (String url) {
|
|
// print("页面开始加载:$url");
|
|
// },
|
|
// onPageFinished: (String url) {
|
|
// print("页面加载完成:$url");
|
|
// },
|
|
// navigationDelegate: (NavigationRequest request) {
|
|
// if (request.url.startsWith('https://www.google.com/')) {
|
|
// print('拦截了URL请求: ${request.url}');
|
|
// return NavigationDecision.prevent; // 拦截特定的请求
|
|
// }
|
|
// return NavigationDecision.navigate;
|
|
// },
|
|
// gestureNavigationEnabled: true, // 启用手势返回
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|