【发布时间】:2021-05-10 09:43:34
【问题描述】:
我使用 Java 为 Android 开发了我的应用,现在想迁移到 Flutter。
对于detecting user inactivity,我在我的Activity 中重写此方法:onUserInteraction 并重置Timer,如果没有用户交互,我会显示一个屏幕保护程序,如动画。
Flutter 中是否有任何干净的方法可以做到这一点?我不想使用platform channels。我想要它纯粹的 Dart 和颤振。我知道我可以设置计时器并在用户触摸时重置它,但就像在 Android 中一样,我希望系统通知我有关用户交互的信息。
【问题讨论】:
-
检查 pointerRouter 并调用
addGlobalRoute/addRoute以便您能够“捕获”来自设备的任何指针事件 -
PointerRouter是否捕获所有事件,包括按键、触摸或轨迹球? -
不,它只用于指针事件,对于关键事件,请检查
RawKeybordclass -
可能重复? stackoverflow.com/questions/58956814/…我正在测试链接中的解决方案,看看一年后它是否仍然有效
标签: android flutter dart screensaver flutter-channel