flutter - 用户不互动时采取行动

标签 flutter dart flutter-dependencies

我的问题如下:有时我的用户不互动,或者他们不执行任何事件,因此为了保护他们,我应该注销用户,因为该用户具有敏感数据。

flutter 有什么作用吗?

结论:如果用户打开我的应用程序并保持打开状态而没有任何 Action 或由于任何原因进行交互,我希望该应用程序计数5分钟(如果没有用户交互),则该应用程序应执行一些操作。

我检查了AppLifecycleState,但对我而言没有帮助。
如果应用程序在后台或再次打开,则AppLifecycleState可以工作。

最佳答案

您可以使用Timer做类似的事情。

如果用户未按按钮,则5分钟后它将打印“日志中的内容”,如果用户单击它之前,则将不执行任何操作。

Timer timer;
  @override
  void initState() {
    super.initState();
    timer = Timer.periodic(Duration(minutes: 5), (time) {
      print('Something');
    });
  }

 @override
  void dispose() {
    timer.cancel();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: RaisedButton(
          child: Text("press"),
          onPressed: () {
            timer.cancel();
          },
        ),
      ),
    );
  }

关于flutter - 用户不互动时采取行动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61516671/

相关文章:

android - 如何创建指向苹果商店和Playstore的链接?

async-await - 在 Flutter 中使用 Future 在异步任务中使用进度条对话框

Flutter:在运行时将 String 转换为类字段名称

android-studio - 如何在 Android Studio 或 Visual Studio Code 中查找未使用的 Flutter 类

flutter - 如何创建从侧面打开的模态底板

flutter - Flutter ListView/ListTiles没有呈现在页面上

flutter - Flutter:为什么内容替换列表中的值而不是添加到列表中?

android - 找不到通过 Flutter Module 构建的本地 aar

flutter - 如何在 flutter 中获取当前国家/地区代码

flutter - 定位 PopupMenuButton 的菜单