Skip to content

Wakelock

Prevents the device from sleeping while enabled.

Inherits: Service

Methods

  • disable

    Allows the device to sleep again.

  • enable

    Keeps the device awake.

  • is_enabled

    Returns True if the wakelock is currently enabled.

Examples#

import flet as ft


async def main(page: ft.Page):
    wakelock = ft.Wakelock()

    status = ft.Text()

    async def update_status():
        enabled = await wakelock.is_enabled()
        status.value = f"Wakelock enabled: {enabled}"

    async def enable_lock():
        await wakelock.enable()
        await update_status()

    async def disable_lock():
        await wakelock.disable()
        await update_status()

    await update_status()

    page.add(
        ft.Column(
            [
                status,
                ft.Row(
                    [
                        ft.Button("Enable wakelock", on_click=enable_lock),
                        ft.Button("Disable wakelock", on_click=disable_lock),
                    ],
                    wrap=True,
                ),
            ],
        )
    )


ft.run(main)

Methods#

disable async #

disable()

Allows the device to sleep again.

enable async #

enable()

Keeps the device awake.

is_enabled async #

is_enabled() -> bool

Returns True if the wakelock is currently enabled.