Browse Source

fix(login): 修复隐私政策弹窗显示逻辑

weicu
lxm 1 year ago
parent
commit
f896d2c493
  1. 16
      lib/modules/login/controllers/login_controller.dart

16
lib/modules/login/controllers/login_controller.dart

@ -178,10 +178,16 @@ class LoginController extends GetxController {
super.onInit(); super.onInit();
_viewState.value = LoginViewState.welcome; _viewState.value = LoginViewState.welcome;
// 使用addPostFrameCallback确保在构建完成后显示对话框 _hasAcceptedPrivacy.value =
// WidgetsBinding.instance.addPostFrameCallback((_) { _storage.read('hasAcceptedPrivacy') ?? false; // 从本地存储中读取是否已接受隐私政策
// _showPrivacyDialog();
// }); //使用addPostFrameCallback确保在构建完成后显示对话框
WidgetsBinding.instance.addPostFrameCallback((_) {
//如果用户未接受隐私政策,显示弹窗
if (!_hasAcceptedPrivacy.value) {
_showPrivacyDialog();
}
});
_initDeviceInfo(); _initDeviceInfo();
} }
@ -221,7 +227,7 @@ class LoginController extends GetxController {
TextSpan( TextSpan(
children: [ children: [
const TextSpan( const TextSpan(
text: '欢迎使用DeapSound,请先阅读', text: '欢迎使用DeapSound,请充分阅读',
style: TextStyle(fontSize: 14), style: TextStyle(fontSize: 14),
), ),
WidgetSpan( WidgetSpan(

Loading…
Cancel
Save