activsy
当您的应用程序中没有用户活动时做出反应
安装
dependencies:
activsy: ^1.0.1
用法
void main() {
Activsy.config(seconds: 10, noActivity: () async {
/// perform operation
/// call the start to continue monitoring
});
runApp(const MyApp());
}
or
void main() {
Activsy.config(seconds: 10, noActivity: () async {
/// perform operation
/// call the start to continue monitoring
}).init();
runApp(const MyApp());
}
ActivsyWidget(
detectedMouseAction: false,
builder: (context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(primarySwatch: Colors.blue,),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
},
)
还可以拦截交互事件,只需实现 onEvent(PointerEvent) 方法
ActivsyWidget(
onEvent: (_){},
builder: (context) {...},
)
调用 onActivity 方法后,监控即终止
| 函数和属性 | 描述 |
|---|---|
| init | 设置后开始监控。使用 start() 方法 |
| start | 要监控用户与应用程序的交互,只需调用 Activsy.start()。可以多次调用,但如果监控已激活,则不会执行任何操作 |
| cancel | 结束监控 Activsy.reset()。可以多次调用 |
| reset | 重启监控 Activsy.reset(),它会调用 start() 然后调用 cancel()。此方法也用于修改等待时间:Activsy.reset(seconds: 60) |
| 触发 | 在应用程序中的任何点触发 onActivity 方法 Activsy.trigger()。有几个原因可以在指定计时器之前触发 noActivity 方法 |
| isInitialized | 如果已完成设置,则返回 true |
| isActive | 如果监控处于活动状态,则返回 true |
注意:请在 config 方法之后调用函数,否则会抛出异常
支持
您喜欢这个包吗?那就给它点个星。如果您想提供帮助,请
- 启动此仓库
- 发送包含新功能的拉取请求
- 分享此包
- 如果您发现错误或想提出建议,请创建问题
