FLUTTER ECOSYSTEM

abandoft/webview_all

適用於所有 Flutter 平台的 WebView

webview_all 專案封面
Stars
58
Forks
23
最近推送(UTC)
2026年9月1日
專案狀態
未封存
Abandoft GitHub avatar
GITHUB Organization

Abandoft ↗

語言DartSwiftC++KotlinJavaCMakePythonCShellTypeScriptHTMLRubyObjective-C

技術主題

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

WebView All

English Doc | 中文文档

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_flutter API
  • Additional features:
    • Promise-aware JavaScript calls
    • Document-start user scripts
    • Website data cleanup without a controller
    • Deterministically closable offscreen sessions
    • ......

Quick Start

  1. Instantiate a WebViewController:
controller = WebViewController()
  ..setJavaScriptMode(JavaScriptMode.unrestricted)
  ..loadRequest(Uri.parse('https://flutter.dev'));
  1. Pass controller to WebViewWidget:
@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.