gpt4 book ai didi

flutter - Flutter:无法检测应用是否被破坏(AppLifecycleState.detached)

转载 作者:行者123 更新时间:2023-12-03 03:04:47 25 4
gpt4 key购买 nike

我有一个具有指纹安全性的应用程序,但是我不知道这样做的逻辑。

同时,我有这样的逻辑,当用户退出应用程序+持续时间 token 时保存(例如:07.40 + 30秒),然后如果用户再次卷土重来,则进行比较:

 @override
void didChangeAppLifecycleState(AppLifecycleState state) async {
setState(() => _appLifecycleState = state);
print(state);

if (_appLifecycleState == AppLifecycleState.resumed) {// 07.40 30.00 > 07.40 29.00
if(DateExit.isAfter(DateTime.now())){
print("still available token")
return;
}else{ // 07.40 30.00 > 07.40 31.00
print("expiry token , Goto Confirm Fingerprint Screen")
final actionBox = repository.changeExpiryToken(
userModelHive: UserModelHive()
..id = model.id
..giverName = model.giverName
..pinCode = model.pinCode
..fingerPrint = model.fingerPrint
..darkMode = model.darkMode
..expiryToken = !model.expiryToken
..durationToken = model.durationToken,
);
return actionBox;
}
}else{
dateExit = DateTime.now().add(Duration(seconds: 5));
print('Another Lifecycle');
}
}

一切都很好,我可以检测用户是否仅交换到另一个应用程序或打开最近使用的应用程序,如果可以更改 tokenExpiry,则可以更改 DateExit.isAfter(DateTime.now())的状态。
但是问题是,尽管我已经按照逻辑进行了处理,但是我无法检测用户是否销毁了该应用程序。

我做错了吗?

最佳答案

didChangeAppLifecycleState没有任何状态可以检查应用程序已启动。您可以在这里看到:https://api.flutter.dev/flutter/dart-ui/AppLifecycleState-class.html。在这种情况下,您应该使用initState进行检查

关于flutter - Flutter:无法检测应用是否被破坏(AppLifecycleState.detached),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com