Flutter Plugin Package使用, WebView交互
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: WebViewPage(),
);
}
}
class WebViewPage extends StatefulWidget {
@override
_WebViewPageState createState() => _WebViewPageState();
}
class _WebViewPageState extends State<WebViewPage> {
// 创建WebView插件实例
final FlutterWebviewPlugin webviewPlugin = FlutterWebviewPlugin();
// 当页面被创建时调用
@override
void initState() {
super.initState();
// 监听WebView中的URL改变事件
webviewPlugin.onUrlChanged.listen((String url) {
print("WebView URL changed: $url");
});
}
// 当页面即将销毁时调用
@override
void dispose() {
// 清理资源
webviewPlugin.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("WebView 示例"),
),
body: WebviewScaffold(
url: "https://www.example.com",
// 你可以自定义WebView的各种属性
),
);
}
}
这段代码展示了如何在Flutter应用中集成WebView插件,并监听URL的改变。在initState
方法中,我们订阅了onUrlChanged
流来监听并处理URL变化的事件。在dispose
方法中,我们调用了dispose
方法来清理资源。在build
方法中,我们创建了一个WebviewScaffold
小部件,用于加载指定的URL。这个例子简单明了地展示了如何在Flutter中使用WebView插件包。
评论已关闭