0

ログイン時に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();
      }
    }
  }

最終ログイン時刻の代わりに何を使用すればよいですか?

4

1 に答える 1