dart - 如何使用 Dart 的 Difference Method 和 DateTime 使用动态日期?

标签 dart flutter

我正在构建的应用程序使用一种使用 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/

相关文章:

flutter - 如何在Flutter中将正文和应用栏添加相同的渐变

flutter - 如何在 flutter 中为折叠元素设置动画

http - 如何在 Flutter 中使用 cookie 或 session 进行 POST?

dart - 检测小部件何时在 Flutter 中更改位置

flutter - 单击Flutter中的单选按钮时,如何导航到下一页?

Flutter:如何使GridView行高包裹内容?

flutter 错误 : WidgetsBinding. 实例!.addPostFrameCallback((_) {

datetime - Flutter-如何找出年,月和日中两个日期之间的差异?

testing - 强制流事件传递

flutter - 向下滚动Listview项时,强制屏幕小部件的顶部保持显示, flutter