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(