通过检查两个条件:

1. kr_isLogin.value - 确认用户已登录
  2. !isDeviceLogin() - 确认不是设备登录(游客模式)
  只有同时满足这两个条件(即账号密码登录)时,退出登录按钮才会显示。

(cherry picked from commit 7b0acbb4a81d9d6e25c1bcaf1777dd95fc40bb55)
This commit is contained in:
Rust 2025-11-01 13:09:18 +08:00 committed by speakeloudest
parent f379a8ee8f
commit 9ef53abad5

View File

@ -841,8 +841,13 @@ class KRUserInfoView extends GetView<KRUserInfoController> {
// 退
Widget _kr_buildLogoutButton(BuildContext context) {
return Obx(() => Visibility(
visible: KRAppRunData.getInstance().kr_isLogin.value,
return Obx(() {
final appRunData = KRAppRunData.getInstance();
// 退
final isAccountLogin = appRunData.kr_isLogin.value && !appRunData.isDeviceLogin();
return Visibility(
visible: isAccountLogin,
child: Container(
width: double.infinity,
margin: EdgeInsets.all(16.w),
@ -872,7 +877,8 @@ class KRUserInfoView extends GetView<KRUserInfoController> {
),
),
),
));
);
});
}
//