我如何在Flutter应用程序中放置一个计数器,该计数器每天都会随着用户打开该应用程序而增加?

时间:2020-05-14 12:51:02

标签: flutter dart

我需要在我的应用程序中添加一个计数器,以计算用户打开应用程序的连续天数。

2 个答案:

答案 0 :(得分:0)

有两种方法。 1.使用共享首选项包存储计数器的当前状态。 2.或者通过使用任何数据库(首选Firebase)在用户登录时存储用户数据,将使用户获得数据。

答案 1 :(得分:0)

为此,您可以shared_preferences打包..并使用它。.

保留标记以检查它是否是用户首次访问该应用程序。

就像.. initialVisit

SharedPreferences sharedPreferences = await 
 SharedPreferences.getInstance();
  final initialvisit = sharedPreferences.getInt("initialvisit") ?? 0;

每当用户打开应用程序时。检查其是否为initialVisit并以此为依据。

如果是初次访问。则将当前日期存储为字符串。

如果不是初次访问,请获取现有日期并与当前日期进行核对。如果现有日期是前一天,则增加您的计数器。否则。您可以再次将计数器重置为0。.

您可以从他们的文档中获取有关shared_preferences的更多信息。

https://pub.dev/packages/shared_preferences