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

专业做设计师品牌网站教育app定制

专业做设计师品牌网站,教育app定制,重庆在建工程项目,山东省建设节能协会网站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.hkea.cn/news/14377339/

相关文章:

  • 网站需要怎么做做网站 做app
  • 微信官方版官方网站安徽安庆天气预报15天
  • 做网站图片软件深圳vi设计哪家好
  • 西宁电商网站制作公司建设网站需要营业执照吗
  • 网站托管服务商查询云主机 怎么做网站
  • 企业网站包含哪些页面郑州网站建设q.479185700強
  • 如何建设dj网站富阳网站建设公司
  • 网站添加提醒asp网站好还是php网站好
  • 信誉好的河南网站建设建设营销型网站模板
  • c2c电子商务网站开发什么求职网站可以做几份简历
  • 南通做外贸的公司网站企业注册资金
  • 传媒网站如何设计wordpress后台登陆logo
  • 高新公司网站建设电话网站建设运维标准
  • 青海省公路建设管理局官方网站自己建网站流程要学什么
  • wordpress响应式网站模板下载浙江住房和城乡建设厅网站
  • 做算命网站赚钱吗绵阳市做公司网站
  • 招聘网站维护什么内容wordpress能批量上传图片么
  • 外省住房和城乡建设厅网站郑州网约车资格证网上报名
  • 站群系统程序没有网站怎么做链接视频教程
  • 如何制作简易个人网站创建全国文明城市宣传栏
  • 网站建设 坚持实用原则开网站怎么赚钱
  • 简单网站建设设计网站开发的形式有哪些
  • vps打开网站很慢40岁软件工程师的出路
  • 宿迁城乡建设监督网站公司起名网站十大排名
  • pw网站更换域名深圳专业seo
  • 做网站的公司怎么找客户个人微信公众号怎么做微网站
  • 开发个网站开票名称是什么意思wordpress的优势和
  • 仿做唯品会网站网站建设与管理专业好吗
  • 珠宝公司网站模版菜鸟网络属于哪个公司
  • 做网站需要怎么样的服务器商业模式包括哪些模式