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.check_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_connectivity_change = on_change

    await refresh()

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


ft.run(main)

Events#

on_connectivity_change class-attribute instance-attribute #

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

Called when connectivity changes.

Methods#

check_connectivity async #

check_connectivity() -> list[ConnectivityResult]

Returns the current connectivity state(s).