当前位置: 首页 > 知识库问答 >
问题:

如何在不重新创建小部件的情况下重新启动小部件-颤振/飞镖

郎增
2023-03-14

在下面的代码中。有两个倒计时(黄色和红色),当条件改变时,显示屏上显示的倒计时控件将改变,即从黄色切换到红色,反之亦然。

然而,当它切换时,倒计时变为“重新初始化”。例如,假设黄色的初始计时器为60秒,在滴答40秒后,它会下降到剩下20秒。此时,条件改变两次,例如5秒,因此倒数计时器切换为红色并返回黄色。不是从15秒开始计时,而是从60秒开始重新启动。如何防止小部件的这种“重新初始化”,并允许计时器在后台独立运行,而不管条件如何?

另外,为了使这个问题更容易理解,我使用了代码的改编版本。因此,在实际代码中,我无法使用变量来存储 endTime 的值。因此,将需要另一个版本的答案。

本质上,我需要一种方法来保持两个CountdownTimer都在后台运行,而不会被垃圾收集删除。

condition ? CountdownTimer( // yellow
                    endTime: DateTime.now().millisecondsSinceEpoch + 200000,
                    textStyle: TextStyle(fontSize: 50, color: Colors.yellow),
                  )
: CountdownTimer( // red
                    endTime: DateTime.now().millisecondsSinceEpoch + 1000,
                    textStyle: TextStyle(fontSize: 50, color: Colors.red),
                  ),

感谢您花时间阅读本文。

共有1个答案

葛桐
2023-03-14

你能不能不在任何时候都有两个定时器,只根据情况改变可见度?

另请参阅:https://stackoverflow.com/questions/44489804/show-hide-widgets-in-flutter-programmatically#:~: text=Flutter现在包含可见性,消失了等等。

 类似资料:
  • 我有一个上传图像到服务器的功能。然而,小部件在上传图像时开始重建,并且在上传图像后不执行代码。 这是控制台上打印语句的输出 如上所述,没有执行任何其他代码,小部件已经重建了自身。我可能做错了什么?

  • 当我在一个节点上做了一个紧凑的工作时,它会抛出以下例外情况:

  • 我很熟悉flutter中的无状态和有状态小部件,但我很好奇为什么我们不将有状态小部件定义为无状态小部件?为什么我们需要声明两个不同的类,一个用于createstate方法,一个用于实际的状态实现?

  • 我正在使用Jenkins和Ant将我的war文件从一台服务器部署到其他服务器。第一次,它成功地将war文件部署到相应的tomcat服务器,并且运行良好。但是第二次和之后,war文件被删除,Tomcat没有删除相应的“unwar”文件夹,因为Tomcat当前正在运行。所以我无法部署war文件。 我还尝试将添加到文件中。但是,它显示以下错误: 原因:组织。科德豪斯。货物容器公猫内部的TomcatMan

  • 在Flatter引入空安全特性之前,我能够有条件地在列表中添加小部件,如下所示: 是一个自制的过滤器,可以过滤掉空对象... 现在使用空安全性是不可能的,因为小部件列表严格来说必须是非空的。什么是更好的方法?

  • 问题内容: 如何在不重新启动servlet容器的情况下刷新Spring配置文件? 我正在寻找JRebel以外的解决方案。 问题答案: 对于那些最近在这上面绊脚石的人来说,解决此问题的当前和现代方法是使用Spring Boot的Cloud Config。 只需添加注释你刷新豆类和你的主/配置。 因此,例如,以下Controller类: 在Spring Boot Actuator上(通过HTTP端点或