插件概览
in_app_idle_detector 包是一个跨平台的 Flutter 插件,可在 Android、iOS、Web、macOS、Windows 和 Linux 上检测用户不活动(空闲状态)。它会监控用户的触摸、鼠标移动和键盘输入等交互行为,以确定用户在指定时间段内是否处于不活动状态。这使开发者能够触发屏幕超时、会话过期或自动登出等功能。该插件轻量且可无缝集成到现有的 Flutter 应用中,无需更改原生代码。
适合场景
- 自动会话超时
- 用户活动跟踪
- 空闲屏幕锁定
- 防止未经授权的访问
- 无操作后自动登出
主要特点
- 跨平台支持
- 实时空闲检测
- 可配置的空闲时长
- 无需原生代码
- 简单的 API 集成
适合对象
- 安全敏感的应用
- 基于时间的会话管理
- 自助服务终端或公共终端应用程序
- 需要用户参与度监控的应用程序
使用建议
- 在长时间运行的应用中可能会轻微消耗电池
- 某些平台需要权限
- 行为可能在不同平台间略有差异
- 不适合高精度计时需求
