美文网首页
Flutter | 让倒计时更简单

Flutter | 让倒计时更简单

作者: 无夜之星辰 | 来源:发表于2021-07-14 22:28 被阅读0次
最近沉迷用李白坑队友

今天分享一个有关倒计时的经验之谈。

通常后台给我们的是一个时间戳,然后我们根据这个时间戳与当前时间戳的差值,计算 天、时、分、秒,如下图所示:

但是,我想的是,能否不通过计算直接获取到需要的 天、时、分、秒,首先我想到的 DateTimeDateTime 提供了相关接口可以直接拿到 天、时、分、秒:

void _test() {
  var now = DateTime.now();
  print(now.day);
  print(now.hour);
  print(now.minute);
  print(now.second);
}

那么现在问题就变成了:如何将时间差转化为 DateTime

很遗憾我找了一阵也没找到相关的 api,所以最终只能自己算了。鉴于此功能比较常用,因此我简单封装了一下:

Duration 写了一个扩展:

extension RestTimeOnDuration on Duration {
  int get inDaysRest => inDays;
  int get inHoursRest => inHours - (inDays * 24);
  int get inMinutesRest => inMinutes - (inHours * 60);
  int get inSecondsRest => inSeconds - (inMinutes * 60);
  int get inMillisecondsRest => inMilliseconds - (inSeconds * 1000);
  int get inMicrosecondsRest => inMicroseconds - (inMilliseconds * 1000);
}

void main() {
  const duration = Duration(seconds: 123);
  print('Days: ${duration.inDaysRest}'); // 0
  print('Hours: ${duration.inHoursRest}'); // 0
  print('Minutes: ${duration.inMinutesRest}'); // 2
  print('Seconds: ${duration.inSecondsRest}'); // 3
  print('Milliseconds: ${duration.inMillisecondsRest}'); // 0
  print('Microseconds: ${duration.inMicrosecondsRest}'); // 0
}

这样用起来就极其方便了。

学废了吗?


关注我,干货不断!

相关文章

  • Flutter | 让倒计时更简单

    大家好,我是无夜之星辰,又到了一天的喝汤环节(我吃肉,你们喝汤)。 今天分享一个有关倒计时的经验之谈。 通常后台给...

  • Flutter Plugin插件的开发与发布

    前言 本文一个比 Flutter中文网的开发Packages和插件 和 《Flutter实战》的包与插件 都更简单...

  • 让动画实现更简单,Flutter 动画简易教程!

    本文作者:Didier Boelens原文链接:www.didierboelens.com/2018/06/ani...

  • Flutter 135: 图解 Timer & ACETimer

    小菜在学习 Flutter 过程中,可能会遇到倒计时等需求,此时需要用到 Timer 计时器,小菜简单尝试一下; ...

  • Flutter 和 Android 混合开发(flutterBo

    flutter源码依赖简单demo(名字为onlyone):flutter混合开发中,会有flutter modu...

  • Flutter倒计时定时器(一)

    写一个倒计时定时器听起来真的好简单,然而在Flutter里面写这个东西还是挺坑的。 原本以为创建一个Timer就一...

  • Flutter如何实现视差滚动?

    Flutter如何实现视差滚动? 效果如下: 在Flutter 中实现视差滚动,非常简单,Flutter已经提供相...

  • 让阅读更简单!

    让阅读更简单! 书墨飘香邀您一起开启微书店时代,打造自己的书友圈。在你我身边形成更多的阅读小中心,让更多人加入分享...

  • 让事情更简单

    不知道大家有没有这种情况,请教别人指点的时候老是提心吊胆。在我的九年义务教育阶段,当我满怀求知的心情拿起不会的...

  • 《让写作更简单》

    《文案摇滚帮:让写作更简单》读书笔记作者:文案摇滚帮出版社:杭州蓝狮子文化创意股份有限公司出版时间:2017-09...

网友评论

      本文标题:Flutter | 让倒计时更简单

      本文链接:https://www.haomeiwen.com/subject/rttypltx.html