import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class WebViewPage extends StatefulWidget { final String url; final String title; const WebViewPage({ Key? key, required this.url, this.title = '' }) : super(key: key); @override State createState() => _WebViewPageState(); } class _WebViewPageState extends State { late final WebViewController _controller; @override void initState() { super.initState(); _controller = WebViewController() ..loadRequest(Uri.parse(widget.url)) ..setJavaScriptMode(JavaScriptMode.unrestricted); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title.isNotEmpty ? widget.title : '网页浏览'), leading: IconButton( icon: Icon(Icons.arrow_back), onPressed: () => Navigator.of(context).pop(), ), ), body: WebViewWidget(controller: _controller), ); } }