|
|
@ -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( |
|
|
|