From 43f9191a6bed50e9038699ccf34610ec37f3f3b0 Mon Sep 17 00:00:00 2001 From: Kingtous Date: Tue, 1 Nov 2022 10:10:40 +0800 Subject: [PATCH] fix: close previous tab causes reconnection --- .../lib/desktop/pages/remote_tab_page.dart | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/flutter/lib/desktop/pages/remote_tab_page.dart b/flutter/lib/desktop/pages/remote_tab_page.dart index 93008de07..1a2fe557e 100644 --- a/flutter/lib/desktop/pages/remote_tab_page.dart +++ b/flutter/lib/desktop/pages/remote_tab_page.dart @@ -80,14 +80,17 @@ class _ConnectionTabPageState extends State { selectedIcon: selectedIcon, unselectedIcon: unselectedIcon, onTabCloseButton: () => tabController.closeBy(id), - page: Obx(() => RemotePage( - key: ValueKey(id), - id: id, - windowId: windowId(), - tabBarHeight: - fullscreen.isTrue ? 0 : kDesktopRemoteTabBarHeight, - windowBorderWidth: fullscreen.isTrue ? 0 : kWindowBorderWidth, - )))); + page: ObxValue( + (fullscreen) => RemotePage( + id: id, + windowId: windowId(), + tabBarHeight: + fullscreen.isTrue ? 0 : kDesktopRemoteTabBarHeight, + windowBorderWidth: fullscreen.isTrue ? 0 : kWindowBorderWidth, + ), + fullscreen, + key: ValueKey(id), + ))); } else if (call.method == "onDestroy") { tabController.clear(); } else if (call.method == kWindowActionRebuild) {