问题标签 [flutter-timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
293 浏览

flutter - Flutter/Dart:调用自身内部的函数以重复触发计时器以刷新 JWT 令牌?

我不想在每个查询中检查我的 JWT 令牌是否已过期,我只想在应用程序第一次初始化时检查它main,然后每 55 分钟自动刷新一次。

这是我在 Widget 树顶部调用的刷新函数;

这是 refreshToken 代码;

Android Studio 首先给了我一个 null 错误,下面有一条红线,refreshToken()并建议了一个 nullcheck !。但是一旦我这样做了,我就给了我这个错误;

它建议我删除 getter 调用中的括号。所以我把括号和 nullcheck 都删除了refreshToken

但它并没有像我希望的那样每 55 分钟运行一次。

我宁愿不检查每个查询的到期时间。我的 JWTToken 和它的 RefreshToken 都存储在一个加密的 Hive 框中。因此检查每个查询似乎有点密集。

0 投票
1 回答
448 浏览

flutter - 定时器不会取消 - Flutter Provider

我的应用程序的目标是,当我点击start按钮时,应该启动一个计时器,该计时器将每 5 秒运行一次功能,以及何时stopped取消计时器并停止该功能的运行。(现在我有不同的屏幕用于相同的目的,所以我制作了一个通用屏幕,现在我正在向Timer那个通用的有状态类构造函数发送一个计时器)。所以,问题是,计时器不会取消,当我点击start该功能时,它会每 5 秒执行一次,但不会停止。下面我为我的查询提供了一些相关的代码片段。

主屏幕:

里面的共同点StrategyScreen

StrategyProvider.dart

所以正如我之前所说,我可以启动计时器但不能取消它(因为它是null)并且它每 5 秒继续运行一次。下面是控制台输出:

当我按下cancel按钮时:

0 投票
1 回答
134 浏览

flutter - 切换页面时颤振计时器重置

在我的颤振应用程序中有一个计时器和一个设置页面。当计时器正在运行并且我切换到设置页面(通过使用 PageView)时,计时器被重置或出现错误(未处理的异常:setState() 在 dispose() 之后调用)发生这种情况是因为我使用 setState 来减少时间.

如果我关闭屏幕,计时器仍会继续运行。有人可以告诉我如何在不重置计时器或出现错误的情况下切换页面吗?

顺便说一句,我自己创建了计时器并且没有使用包。

0 投票
1 回答
74 浏览

android - Flutter - 屏幕锁定时计时器错误

我正在尝试创建倒数计时器,以便在会话开始时跟踪会话。我在应用程序处于后台时使用计时器,它运行良好,但是当应用程序处于后台并且屏幕被锁定时,计时器无法正常工作。

我知道一种方法,当应用程序暂停时停止计时器并保存时间,何时恢复计算时间。但是如果用户在后台销毁应用程序,那么我该怎么办,因为我不擅长原生开发(仍在学习原生开发)。

请帮我。谢谢你。