我想在登录时每天向用户显示一条消息。我知道我们可以使用 .difference().inDays >= 1 来比较 2 DateTimes 如果为真则显示消息。我感到困惑的是我们应该比较哪两个日期时间。我目前使用 DateTime.now() 和一个返回上次登录时间的函数。这个问题是每次用户登录时都会更新上次登录时间。这是我的函数的样子:
Future<void> showDialog() async {
if (Client.loginResponse.loginMessage[0].message != '') {
if (DateTime.now()
.difference(await MobileLoginCache.getLastLogin(
Client.loginResponse.dataSource, Client.loginResponse.user.name, localStorage))
.inDays >=
1) {
await LoginMessageDialog(content: Client.loginResponse.loginMessage[0].message, context: context).show();
}
}
}
我应该使用什么来代替上次登录时间?