如何解决如何使用仅在应用程序出现在屏幕上时运行的计时器?颤动
所以我有这个应用程序,其中有一个小部件,当按下它时,它会使用小部件中声明的号码拨打电话。
当我按下小部件时,它会将文本从黑色变为红色,并启动一个计时器,在持续时间结束时将文本再次变为黑色。
但是当它在电话屏幕上时计时器会一直运行,我需要它只在我通话后回到应用程序时才开始运行,我该怎么做?
这是代码
ListTile(
leading: InkWell(
onTap: () async {
call();
setState(
() {
color = Colors.red;
},);
await timer();
},child: CircleAvatar(
child: Icon(Icons.phone),),timer() {
Timer(
Duration(seconds: 20),() {
setState(
() {
color = Colors.black;
},);
},);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。