ログイン時に1日1回ユーザーにメッセージを表示したい。.difference().inDays >= 1 を使用して 2 つの DateTimes を比較し、true の場合にメッセージを表示できることを認識しています。私が混乱しているのは、どの 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();
}
}
}
最終ログイン時刻の代わりに何を使用すればよいですか?