Skip to content

ShakeDetector

Detects phone shakes.

Inherits: Service

Properties

Events

Examples#

Basic Example#

import flet as ft


def main(page: ft.Page):
    page.services.append(
        ft.ShakeDetector(
            minimum_shake_count=2,
            shake_slop_time_ms=300,
            shake_count_reset_time_ms=1000,
            on_shake=lambda _: page.add(ft.Text("Shake detected!")),
        )
    )

    page.add(ft.Text("Shake your device!"))


ft.run(main)

Properties#

minimum_shake_count #

minimum_shake_count: int = 1

Number of shakes required before shake is triggered.

shake_count_reset_time_ms #

shake_count_reset_time_ms: int = 3000

Time, in milliseconds, before shake count resets.

shake_slop_time_ms #

shake_slop_time_ms: int = 500

Minimum time between shakes, in milliseconds.

shake_threshold_gravity #

shake_threshold_gravity: Number = 2.7

Shake detection threshold, in Gs.

Events#

on_shake #

on_shake: ControlEventHandler[ShakeDetector] | None = None

Called when a shake is detected.