WebView
Display web content in a WebView to be shown in your Flet apps.
It is powered by the webview_flutter and webview_flutter_web Flutter packages.
Platform Support
| Platform | Windows | macOS | Linux | iOS | Android | Web |
|---|---|---|---|---|---|---|
| Supported | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ |
Usage
Add flet-webview to your project dependencies:
- uv
- pip
uv add flet-webview
pip install flet-webview
Example
import flet as ft
import flet_webview as fwv
def main(page: ft.Page):
page.add(
ft.SafeArea(
expand=True,
content=fwv.WebView(
url="https://flet.dev",
on_page_started=lambda _: print("Page started"),
on_page_ended=lambda _: print("Page ended"),
on_web_resource_error=lambda e: print("WebView error:", e.data),
expand=True,
),
)
)
if __name__ == "__main__":
ft.run(main)