WebView
Easily load web pages while allowing user interaction.
This control supports iOS and Android only; a desktop and browser versions are in the development.
To build your Flet app that uses WebView
control add --include-packages flet_webview
to flet build
command, for example:
flet build apk --include-packages flet_webview
Examples
A simple webview implementation using this class could be like:
import flet as ft
def main(page: ft.Page):
wv = ft.WebView(
"https://flet.dev",
expand=True,
on_page_started=lambda _: print("Page started"),
on_page_ended=lambda _: print("Page ended"),
on_web_resource_error=lambda e: print("Page error:", e.data),
)
page.add(wv)
ft.app(main)
Properties
bgcolor
Set the background color of the WebView.
javascript_enabled
Enable or disable the JavaScript execution on the page. Note, that disabling the JavaScript execution on the page may result to unexpected web page behaviour.
Value is of type bool
.
prevent_link
Specify a prefix for links to prevent navigating or downloading.
Value is of type str
.
url
Start the WebView by loading the url
value.
Value is of type str
.
Events
on_page_ended
Fires when all the web page loading processes are ended.
on_web_resource_error
Fires when there is error with loading a web page resource.
on_page_started
Fires soon as the first loading process of the web page is started.