首页 > 解决方案 > 更改列表项取决于日期(颤振)

问题描述

我的应用程序中有一个针对每个用户的特定列表:

Future<void> getServerMeals(String userName) async {
    final QueryBuilder<ParseObject> parseQuery =
        QueryBuilder<ParseObject>(ParseObject('UsersEaten'));

    parseQuery.whereContains('eatenBy', userName);

    final ParseResponse apiResponse = await parseQuery.query();

    if (apiResponse.success && apiResponse.results != null) {
      List<dynamic>? apiRes = apiResponse.results;

      List<dynamic> newMeals = apiRes!
          .map((e) => EatenItem(
              id: e['objectId'],
              eatenCal: e['eatenCal'],
              eatenTitle: e['eatenTitle'],
              eatenImageUrl: e['eatenImg'],
              userId: e['objectId']))
          .toList();
      _eatenMeals = newMeals;
      print(apiResponse.results);
    }
  }

现在我想每天清空这个列表项并允许用户访问前一天的列表我该怎么做?

标签: flutterdartparse-platform

解决方案


创建一个 shared_preference 来保存前一天的列表,一个 shared_preference 来保存天数和一个变量(也可以是 shared_preference 或任何你想要的)来保存今天的列表。

在应用程序启动时,进行验证以检查天数是否已更改。例如,最后一天的编号是 26,今天必须是 27。然后将当前列表保存为 shared_preference 作为前一天列表,现在您可以清空当前列表。


推荐阅读