【问题标题】:How to build a day counter streak in flutter?如何在 Flutter 中建立日反连续记录?
【发布时间】:2020-05-16 10:33:54
【问题描述】:

我正在使用 Flutter 制作像 Duolingo App 这样的学习应用。我想设置一个连续计数器来检查您当天是否访问过该应用程序,如果您完成了一堂课,它将增加 +1,如果您错过一天,计数器将重置为 0。我该如何实现使用 Flutter 和 Firebase?

【问题讨论】:

    标签: firebase flutter dart counter


    【解决方案1】:

    每当用户打开您的应用程序时,您都可以在 firebase 中保存和更新日期。

    现在,当用户打开您的应用时,您必须从 firebase 获取日期,并且必须与今天的日期进行比较。如果日差超过 1 天,那么您必须重置计数器,否则您必须将计数器增加一。

    【讨论】:

    • 嗯,你的回答似乎是正确的,但在某些情况下它可能会失败,例如,如果今天的日期是1,那么差异会更大..正确..!
    • 实际上没有@srikanth7785,因为如果您将整个日期存储在firebase中并从今天的日期中减去该日期,那么它只会是1。
    • 试试下面的代码。 DateTime 日期 = DateTime(2020,1,31);今天的日期时间 = 日期时间(2020,2,1); print(today.difference(date).inDays.toString());
    • 哦..好吧好吧..我不知道..谢谢你的信息..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多