flutter - 更改列表项取决于日期(颤振)
问题描述
我的应用程序中有一个针对每个用户的特定列表:
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);
}
}
现在我想每天清空这个列表项并允许用户访问前一天的列表我该怎么做?
解决方案
创建一个 shared_preference 来保存前一天的列表,一个 shared_preference 来保存天数和一个变量(也可以是 shared_preference 或任何你想要的)来保存今天的列表。
在应用程序启动时,进行验证以检查天数是否已更改。例如,最后一天的编号是 26,今天必须是 27。然后将当前列表保存为 shared_preference 作为前一天列表,现在您可以清空当前列表。
推荐阅读
- javascript - jaeger 端点未使用 jaeger Node.js 客户端接收数据
- matlab - 如何优化(减少)由给定 Simulink 模型的 MATLAB HDL CODER 插件生成的 verilog HDL 代码(硬件)的延迟?
- javascript - 我正在用 Node.js 编写一个 javascript mp3 播放器,但它一直告诉我没有这样的文件或目录
- flutter - Flutter print() 和延迟函数未运行
- php - mysqli_errno() 返回的 MySQL 错误码是否一致?
- django - 如何以编程方式删除 django 中的组
- r - 如何使用R中的ifelse条件从向量中删除
- arrays - 将 Redux 状态持久化到本地存储
- python-3.x - RotatingFileHandler 在 Python 3.8 中是线程安全的吗?
- javascript - JavaScript 不确定如何让 querySelectorAll() 连接到 div 类?