🐛 Patch websocket connection issue

This commit is contained in:
LittleSheep 2025-02-03 21:34:05 +08:00
parent ae9a7eb0fd
commit c6ce3fe2b7

View File

@ -33,7 +33,16 @@ class WebSocketProvider extends ChangeNotifier {
await connect();
}
Completer<void>? _connectCompleter;
Future<void> connect({noRetry = false}) async {
if(_connectCompleter != null) {
await _connectCompleter!.future;
_connectCompleter = null;
}
_connectCompleter = Completer<void>();
if (!_ua.isAuthorized) return;
if (isConnected || conn != null) {
disconnect();
@ -70,6 +79,7 @@ class WebSocketProvider extends ChangeNotifier {
} finally {
isBusy = false;
notifyListeners();
_connectCompleter!.complete();
}
}