Skip to content

Connectivity

Provides device connectivity status and change notifications.

Inherits: Service

Events

Methods

Examples#

import flet as ft


async def main(page: ft.Page):
    connectivity = ft.Connectivity()

    status = ft.Text()
    changes = ft.Text()

    async def refresh(_=None):
        results = await connectivity.get_connectivity()
        status.value = "Current connectivity: " + ", ".join(r.value for r in results)

    async def on_change(e: ft.ConnectivityChangeEvent):
        changes.value = "Connectivity changed: " + ", ".join(
            r.value for r in e.connectivity
        )
        await refresh()

    connectivity.on_change = on_change

    await refresh()

    page.add(
        ft.Column(
            [
                status,
                ft.Button("Refresh connectivity", on_click=refresh),
                changes,
            ],
        )
    )


ft.run(main)

Events#

on_change class-attribute instance-attribute #

on_change: EventHandler[ConnectivityChangeEvent] | None = (
    None
)

Called when connectivity changes.

Methods#

get_connectivity async #

get_connectivity() -> list[ConnectivityType]

Returns the current connectivity type(s).