gpt4 book ai didi

flutter - 如何在 flutter 中实现应用超时 session

转载 作者:IT王子 更新时间:2023-10-29 06:46:19 24 4
gpt4 key购买 nike

我想在用户未与应用交互的特定时间后注销用户。

我已将整个子部件包装在 GestureDetector() 中。

请建议这是否是执行此操作的最佳优化方式。

class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {

return new GestureDetector(
onTap: () {
// duration reset's to a specific time
startTimeout([int milliseconds]) { return new Timer(duration, handleTimeout); }
},
child: new HomeWidget(),);
}

void handleTimeOut {
// Log User Out
}
}

最佳答案

你应该在初始化一个新的之前取消之前的定时器

static Timer _sessionTimer;

@override
Widget build(BuildContext context) {
...
onTap: () {
_sessionTimer?.cancel();
// duration reset's to a specific time
_sessionTimer = new Timer(duration, handleTimeout);
},

关于flutter - 如何在 flutter 中实现应用超时 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50736955/

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