跳到主要内容

震动检测器

检测手机震动。

它是非视觉的,应该添加到 page.overlay 列表中。

示例

震动检测器示例

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("检测到震动!"),
)
page.overlay.append(shd)

page.add(ft.Text("程序体"))

ft.app(target=main)

属性

minimum_shake_count

触发震动所需的最少震动次数。默认为 1

shake_count_reset_time_ms

震动计数重置的时间,以毫秒为单位。默认为 3000 ms。

shake_slop_time_ms

震动之间的最小时间,以毫秒为单位。默认为 500 ms。

shake_threshold_gravity

震动检测阈值,以 G 为单位。默认为 2.7G。

事件

on_shake

当检测到震动时触发。