Flutter:如果AppLifecycleState ==恢复,则取消计时器

时间:2019-12-23 11:02:43

标签: flutter dart

我想尝试使用Flutter实现AppLifecycleState。

我有这样的模型:

  • (字符串)id
  • (字符串)名称
  • (bool)FingerprintStatus = false
  • (bool)tokenExpiry = false

我要检测用户是否退出应用程序,如果用户退出的次数超过 X ,我要更改状态 tokenExpiry == true 。因此,为了处理我的情况,我使用 AppLifecycleState Timer 检测用户活动

但是问题是我不知道这样做的逻辑。我认为如果用户退出/关闭应用,请运行计时器 X 秒,然后更新 tokenExpiry 。如果用户再次回来但计时器未完成,请取消并重置计时器,然后什么也不做。

我该怎么做?

我的期望

AppLifecycleState _appLifecycleState;

@override
  void didChangeAppLifecycleState(AppLifecycleState state) {
 print(state.toString());
if(_appLifecycleState == AppLifecycleState.inactive || _appLifecycleState == 
 AppLifecycleState.paused){
 => Running The Timer For 10 Second
 }
else{
  => Cancel The Timer and Do Nothing
}
    super.didChangeAppLifecycleState(state);
  }

0 个答案:

没有答案