Skip to main content

WebView

Easily load web pages while allowing user interaction.

Work in progress

This control supports iOS and Android only; a desktop and browser versions are in the development.

Packaging

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.

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.