我正在构建的应用程序使用一种使用 Duration Difference 和 DateTime 的“Days since”计数器,但我希望计数器在默认情况下他们开始使用该应用程序的那一天开始,并且可以选择放入任何一个他们想要的日期。
我的问题是,我如何动态生成计数器的开始日期作为他们开始使用该应用程序的日期,这是否可以通过数据库最简单地实现?
最佳答案
好的,所以从我的角度来看,使用 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
希望对你有帮助!!
关于dart - 如何使用 Dart 的 Difference Method 和 DateTime 使用动态日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54572839/