Skip to main content

ShakeDetector

Detects phone shakes.

It is non-visual and should be added to page.overlay list.

Examples​

Shake detector sample​

import flet as ft

def main(page: ft.Page):
shd = ft.ShakeDetector(
minimum_shake_count=2,
shake_slop_time_ms=300,
shake_count_reset_time_ms=1000,
on_shake=lambda _: print("SHAKE DETECTED!"),
)
page.overlay.append(shd)

page.add(ft.Text("Program body"))

ft.app(target=main)

Properties​

minimum_shake_count​

Number of shakes required before shake is triggered. Default is 1.

shake_count_reset_time_ms​

Time, in milliseconds, before shake count resets. Default is 3000 ms.

shake_slop_time_ms​

Minimum time between shakes, in milliseconds. Default is 500 ms.

shake_threshold_gravity​

Shake detection threshold, in Gs. Default is 2.7G.

Events​

on_shake​

Triggers when the shake detected.