如何使用动态日期使用Dart的Difference方法和DateTime?

时间:2019-02-07 11:56:48

标签: dart flutter

我正在构建的应用程序使用“持续时间差”和“日期时间”作为一种“天数”计数器,但是我希望该计数器默认在它们开始使用该应用程序的那一天开始,并且可以选择放入他们想要的日期。

我的问题是,我如何动态生成计数器的开始日期为他们开始使用该应用程序的日期,而使用数据库最容易做到这一点吗?

1 个答案:

答案 0 :(得分:1)

好吧,因此从我的角度来看,一种好方法是使用shared_preferences。共享的首选项允许为用户存储一些键/值对,它是永久性的,您可以对其进行更新。

这是包裹:https://pub.dartlang.org/packages/shared_preferences

这是一篇很好的文章,为您提供了有关它的详细信息:https://www.didierboelens.com/2018/04/shared-preferences---how-to-save-flutter-application-settings-and-user-preferences-for-later-re-use/

这个想法是创建一个函数,检查first_use_date的键是否存在。

  • 如果它什么都不做(或者您可以实际对其进行更新)
  • 如果不是,则使用今天的日期创建它。

由于应用程序始终安装在设备上,因此它是持久的。

对于打印时间,我让您检查这个课:https://docs.flutter.io/flutter/intl/DateFormat-class.html

尤其是这种方法(尚未实现):https://docs.flutter.io/flutter/intl/DateFormat/formatDurationFrom.html

希望有帮助!!