当前位置: 首页 > news >正文

深圳网站建设公司团队建设网站技术公司电话

深圳网站建设公司团队,建设网站技术公司电话,济南有做五合一网站公司,深圳市建设工程交易服务网站Flutter实现倒计时功能 发布时间#xff1a;2023/05/12 本文实例为大家分享了Flutter实现倒计时功能的具体代码#xff0c;供大家参考#xff0c;具体内容如下 有一个需求#xff0c;需要在页面进行显示倒计时#xff0c;倒计时结束后#xff0c;做相应的逻辑处理。 实…Flutter实现倒计时功能 发布时间2023/05/12 本文实例为大家分享了Flutter实现倒计时功能的具体代码供大家参考具体内容如下 有一个需求需要在页面进行显示倒计时倒计时结束后做相应的逻辑处理。 实现思路在Flutter中Timer.periodic提供了循环功能查看函数定义 factory Timer.periodic(Duration duration, void callback(Timer timer))第一个参数就是时间间隔第二个参数就是事件处理回调。 由于后台返回的是秒数所以需要根据总秒数计算小时分钟秒。同时当不满一个小时时只显示分钟和秒数当分钟和秒数只有一个数时比如1分8秒显示为01:08前面加“0”处理。 完整代码 import package:flutter/material.dart; import dart:async;class CounterDownPage extends StatefulWidget {override_CounterDownPageState createState() _CounterDownPageState(); }class _CounterDownPageState extends StateCounterDownPage {// 用来在布局中显示相应的剩余时间String remainTimeStr ;Timer _timer;//倒计时 void startCountDown(int time) {// 重新计时的时候要把之前的清除掉if (_timer ! null) {if (_timer.isActive) {_timer.cancel();_timer null;}}if (time 0) {return;}var countTime time;const repeatPeriod const Duration(seconds: 1);_timer Timer.periodic(repeatPeriod, (timer) { if (countTime 0) {timer.cancel();timer null;//待付款倒计时结束可以在这里做相应的操作return;}countTime--;//外面传进来的单位是秒所以需要根据总秒数计算小时分钟秒int hour (countTime ~/ 3600) % 24;//如果不止24小时的就不用%24int minute countTime % 3600 ~/60;int second countTime % 60;var str ;if (hour 0) {str str hour.toString():;}if (minute / 10 1) {//当只有个位数时给前面加“0”实现效果“:01”,:02str str 0 minute.toString() :;} else {str str minute.toString() :;}if (second / 10 1) {str str 0 second.toString();} else {str str second.toString();}setState(() {remainTimeStr str;});});}overridevoid initState() {super.initState();//开始倒计时这里传入的是秒数startCountDown(5000);}overridevoid dispose() {super.dispose();if (_timer ! null) {if (_timer.isActive) {_timer.cancel();_timer null;}}}overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(倒计时),),body: Center(child: Row(mainAxisAlignment: MainAxisAlignment.center,children: [Text(剩余, style: TextStyle(fontSize: 18,color: Color.fromRGBO(255, 111, 50, 1),fontWeight: FontWeight.bold),),Text(remainTimeStr.length 0 ? remainTimeStr: --, style: TextStyle(fontSize: 18,color: Color.fromRGBO(255, 111, 50, 1),fontWeight: FontWeight.bold),),],),),);} }服务器返回的时间戳87392现在的时间戳87392 现在的时间戳两者的时间戳相差二十多个小时也就是说87392就是秒数直接传秒数到上面的startCountDown方法即可。
http://www.yutouwan.com/news/457290/

相关文章:

  • 哪个网站可以做司考题wordpress 区块链
  • 张家港专业做网站怎样用word2003做网站
  • 成都网站建设公司通信技术公司网站建设
  • 阿里云如何建立网站2个淘宝可以做情侣网站么
  • 信用体系建设网站维运工作制度郴州市简介
  • 建筑资质证书查询网站申请个人网站域名
  • 新乡市做网站的公司黄浦西安网站建设
  • 网站建设设计制作公司切实加强门户网站建设
  • 网站开发人员招聘企业门户网站建设内容
  • 校园网站建设 必要性分析阿里云的虚拟主机用什么做网站
  • 手机站是什么意思广告设计公司vi
  • 贵阳城乡和住房建设厅网站梅州做网站多少钱
  • 网站版块下载html5网页制作工具
  • 建网站软件如何制作表白小程序
  • 建设网站的费用怎么做账google搜索引擎入口2022
  • 律师事务所网站建设重要性p2p是什么意思
  • 建设银行网站首页是多少成都app开发
  • 网站建设的建议和意见胶州企业网站设计
  • 网站商城建设合同范本长尾关键词举例
  • 枣阳网站定制网站怎么做才有效果
  • wordpress 网站锁小程序找不到怎么办
  • 电商网站建设课件wordpress网页太大
  • 长沙网站优化怎么做微信小程序彻底清除数据
  • 网站后台更新后主页没有变化房屋设计公司品牌排行
  • 网站开发文档网站丽之鑫科技网站后台怎么做
  • 深圳网站快速排名优化海外代理ip
  • 郑州网站推广报价广州短视频seo推广
  • 网站建设总体设计长沙网站设计报价
  • 长春火车站有几个免费空间访问
  • 网站邮件推送广州做网络服装的网站建设