Skip to main content

Connectivity

Provides device connectivity status and change notifications.

Inherits: Service

Events

  • on_change - Called when connectivity changes.

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_changeclass-attributeinstance-attribute

on_change: Optional[EventHandler[ConnectivityChangeEvent]] = None

Called when connectivity changes.

Methods

get_connectivityasync

get_connectivity()

Returns the current connectivity type(s).