优化切换设备机器状态的实时接受和UI实时刷新
This commit is contained in:
@@ -426,7 +426,14 @@ class TcpClient {
|
|||||||
onDone: (){
|
onDone: (){
|
||||||
// TODO: 断线重连
|
// TODO: 断线重连
|
||||||
debugPrint('onDone❌ 被动[TCP] 连接已断开!');
|
debugPrint('onDone❌ 被动[TCP] 连接已断开!');
|
||||||
_handleDisconnectBySwitch(deviceName);
|
if (!_isSwitching) {
|
||||||
|
_handleDisconnectBySwitch(deviceName);
|
||||||
|
} else {
|
||||||
|
debugPrint('🚫 [TCP] 检测到切换过程中的断开,忽略重连调度,防止死循环');
|
||||||
|
// 可选:如果是因为切换导致的断开,这里不需要做任何事,因为主流程已经在运行了
|
||||||
|
// 但为了安全,可以重置一下标志位,防止后续逻辑误判
|
||||||
|
_isSwitching = false;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onError: (e) {
|
onError: (e) {
|
||||||
debugPrint('❌ 被动[TCP] 发生错误:$e');
|
debugPrint('❌ 被动[TCP] 发生错误:$e');
|
||||||
|
|||||||
Reference in New Issue
Block a user