abandoft/webview_all
适用于所有 Flutter 平台的 WebView
- Stars
- 58
- Forks
- 23
- 最近推送(UTC)
- 2026年9月1日
- 项目状态
- 未归档
语言DartSwiftC++KotlinJavaCMakePythonCShellTypeScriptHTMLRubyObjective-C
技术话题
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
WebView All
A WebView component for all Flutter platforms, compatible with the webview_flutter API.
| Platform | Support | Implementation |
|---|---|---|
| Android | API 24+ | WebView |
| iOS | 13.0+ | WKWebView |
| macOS | 10.15+ | WKWebView |
| Windows | Win10 1809+ | WebView2 |
| Linux | webkit2gtk-4.1 | WebKitGTK |
| OHOS | API 12+ | ArkWeb |
| Web | Any | js-interop |
Features
- Comprehensive support for all platforms
- Full compatibility with the
webview_flutterAPI - Additional features:
- Promise-aware JavaScript calls
- Document-start user scripts
- Website data cleanup without a controller
- Deterministically closable offscreen sessions
- ......
Quick Start
- Instantiate a
WebViewController:
controller = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..loadRequest(Uri.parse('https://flutter.dev'));
- Pass
controllertoWebViewWidget:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Flutter Simple Example')),
body: WebViewWidget(controller: controller),
);
}
For detailed usage, API coverage, and platform limits, see the Documentation.