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 方法之后调用函数,否则会抛出异常

支持

您喜欢这个包吗?那就给它点个星。如果您想提供帮助,请

  • 启动此仓库
  • 发送包含新功能的拉取请求
  • 分享此包
  • 如果您发现错误或想提出建议,请创建问题

GitHub

查看 Github