Flutter 自定义年月日倒计时

因项目中的订单页需要一个定时器,比如下单后需要进行倒计时,等倒计时完后,订单状态自动关闭。

如图:
Flutter 自定义年月日倒计时_第1张图片

这里显示等17分25秒就是我们所需要做的功能。

项目里还有其他倒计时类型,比如年月日,天之类的,

先上一个工具类:

//时间格式化,根据总秒数转换为对应的 hh:mm:ss 格式
  static String constructTime(int seconds) {
   
    int day = seconds ~/3600 ~/24;
    int hour = seconds ~/ 3600;
    int minute = seconds % 3600 ~/ 60;
    int second = seconds % 60;
    if(day != 0){
   
      return '$day天$hour小时$minute分$second秒后自动取消';
    }else if(hour != 0){
   
      return '$hour小时$minute分$second秒后自动取消';
    }else if(minute !=0){
   
      return '$minute分$second秒后自动取消';
    }else if(second!=0){
   
      return '$second秒后自动取消';
    }else {
   
      return '';
    }
//    return formatTime(day)+'天'+formatTime(hour) + "小时" + formatTime(minute) + "分" + formatTime(second)+'秒后自动取消';
  }

  static St

你可能感兴趣的:(Flutter开发,flutter,倒计时,年月日,android)