插件概览
Shake 是一个 Flutter 包,可检测用户是否摇动设备,从而根据运动启用交互功能。它允许自定义检测摇动的 G 力阈值,并设置重置周期以防止重复触发。该包专为 Android、iOS 和 Web 平台设计,可无缝集成到需要基于手势交互的应用中。该包轻量且高效,非常适合通过物理移动触发操作,例如撤销操作、刷新内容或激活隐藏菜单。
适合场景
- 触发撤消操作
- 摇一摇刷新内容
- 激活隐藏的应用功能
- 通过动作输入实现游戏化
- 快速设置切换
主要特点
- 可调节的G力灵敏度
- 可配置的重置周期
- 跨平台支持(Android、iOS、Web)
- 简单的事件驱动 API
- 低延迟运动检测
适合对象
- 基于手势的移动应用
- 带有动态控制的交互式界面
- 需要摇动手势的游戏
- 使用运动的无障碍功能
- 需要快速操作触发的应用程序
使用建议
- 可能需要为不同设备进行校准
- 高运动环境中的潜在误报
- 电池使用量随着持续监控而增加
- Web 支持仅限于具有加速度计访问权限的设备
- 不适合精确运动跟踪