From f896d2c493514baa3a13201ba95f1a4d07b06fc4 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Thu, 29 May 2025 17:37:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(login):=20=E4=BF=AE=E5=A4=8D=E9=9A=90?= =?UTF-8?q?=E7=A7=81=E6=94=BF=E7=AD=96=E5=BC=B9=E7=AA=97=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/controllers/login_controller.dart | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/modules/login/controllers/login_controller.dart b/lib/modules/login/controllers/login_controller.dart index c5561a250..1ac7e8af7 100644 --- a/lib/modules/login/controllers/login_controller.dart +++ b/lib/modules/login/controllers/login_controller.dart @@ -178,10 +178,16 @@ class LoginController extends GetxController { super.onInit(); _viewState.value = LoginViewState.welcome; - // 使用addPostFrameCallback确保在构建完成后显示对话框 - // WidgetsBinding.instance.addPostFrameCallback((_) { - // _showPrivacyDialog(); - // }); + _hasAcceptedPrivacy.value = + _storage.read('hasAcceptedPrivacy') ?? false; // 从本地存储中读取是否已接受隐私政策 + + //使用addPostFrameCallback确保在构建完成后显示对话框 + WidgetsBinding.instance.addPostFrameCallback((_) { + //如果用户未接受隐私政策,显示弹窗 + if (!_hasAcceptedPrivacy.value) { + _showPrivacyDialog(); + } + }); _initDeviceInfo(); } @@ -221,7 +227,7 @@ class LoginController extends GetxController { TextSpan( children: [ const TextSpan( - text: '欢迎使用DeapSound,请先阅读', + text: '欢迎使用DeapSound,请充分阅读', style: TextStyle(fontSize: 14), ), WidgetSpan(