fix: ssh tab focus mgmt (#525)

Fixes #522
This commit is contained in:
lollipopkit🏳️‍⚧️
2024-08-11 22:36:52 +08:00
committed by GitHub
parent 568b97606a
commit 4d8268c614
8 changed files with 59 additions and 59 deletions

View File

@@ -14,22 +14,22 @@ final class _AppBar extends CustomAppBar {
@override
Widget build(BuildContext context) {
if (isDesktop) return super.build(context);
final placeholder = SizedBox(
height: CustomAppBar.barHeight ?? 0 + MediaQuery.of(context).padding.top,
);
return ValBuilder(
listenable: landscape,
builder: (ls) {
if (ls) return placeholder;
return selectIndex.listenVal(
(idx) {
if (idx == AppTab.ssh.index) {
return placeholder;
}
if (isDesktop) return super.build(context);
return ValBuilder(
listenable: selectIndex,
builder: (idx) {
if (idx == AppTab.ssh.index) {
return placeholder;
}
listenable: landscape,
builder: (ls) {
if (ls) return placeholder;
return super.build(context);
},
);