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.SafeArea(
            content=ft.Column(
                controls=[
                    ft.Column(
                        [
                            status,
                            ft.Button("Refresh connectivity", on_click=refresh),
                            changes,
                        ],
                    )
                ],
            ),
        )
    )


if __name__ == "__main__":
    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).