通过检查两个条件:
1. kr_isLogin.value - 确认用户已登录 2. !isDeviceLogin() - 确认不是设备登录(游客模式) 只有同时满足这两个条件(即账号密码登录)时,退出登录按钮才会显示。 (cherry picked from commit 7b0acbb4a81d9d6e25c1bcaf1777dd95fc40bb55)
This commit is contained in:
parent
f379a8ee8f
commit
9ef53abad5
@ -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> {
|
||||
),
|
||||
),
|
||||
),
|
||||
));
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
// 处理网格项点击
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user