Flutter 如何在我的颤振应用程序中添加一些功能?

Flutter 如何在我的颤振应用程序中添加一些功能?,flutter,Flutter,我正在开发一个密码管理器应用程序,并希望在其中添加一些功能,但我不知道如何做到这一点 我在我的应用程序设置中添加了2个选项,即 不使用时自动锁定:当我给用户选择某个时间,比如用户不与应用程序交互时,我的应用程序将在该时间后自动锁定,我添加了5个选项,用户可以从中选择1个。关2。30秒3。1分4秒。5分5秒。30分钟,我有一个锁屏小部件,应该调用它来锁定应用程序 激活自动锁定:当用户启用此选项时,应用程序将在屏幕关闭后的5秒钟内锁定 如何在应用程序中实现此功能?您可以执行以下操作: void

我正在开发一个密码管理器应用程序,并希望在其中添加一些功能,但我不知道如何做到这一点

我在我的应用程序设置中添加了2个选项,即

  • 不使用时自动锁定:当我给用户选择某个时间,比如用户不与应用程序交互时,我的应用程序将在该时间后自动锁定,我添加了5个选项,用户可以从中选择1个。关2。30秒3。1分4秒。5分5秒。30分钟,我有一个锁屏小部件,应该调用它来锁定应用程序

  • 激活自动锁定:当用户启用此选项时,应用程序将在屏幕关闭后的5秒钟内锁定


  • 如何在应用程序中实现此功能?

    您可以执行以下操作:

    void main() {
      runApp(Root());
    }
    
    class Root extends StatefulWidget {
    
      bool _isLocked = false;
    
      @override
      Widget build(BuildContext context) {
        return GetMaterialApp(
          home: showLockScreen ? LockScreenWidget() : OpenScreenWidget();
        );
      }
    
      void triggerLock() {
        setState(() {
           isLocked = !isLocked;
        });
       }
    }
    
    这可能是您的起始代码,但它需要一个您需要实现的计时器。
    每当您想锁定屏幕时,只需调用triggerLock()。

    但如何在每次用户与应用程序交互时重新启动计时器?请给计时器一个基于变量的值。一旦这个值改变,计时器就会以新的值重新启动。但是我怎么知道用户触摸了屏幕呢?有任何监听器或其他东西吗?只需将屏幕包装在
    手势检测器(onTap:…,child:…)
    中即可。