From 5e31b15dcf0fb35bcfcd96feddc7e1f7cf2e4055 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 23 Feb 2026 16:45:35 -0800 Subject: [PATCH] fix: use IOWebSocketChannel for headers support WebSocketChannel.connect does not accept headers parameter in web_socket_channel 2.4.0. Use IOWebSocketChannel.connect instead. Co-Authored-By: Claude Opus 4.6 --- it0_app/lib/core/network/websocket_client.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/it0_app/lib/core/network/websocket_client.dart b/it0_app/lib/core/network/websocket_client.dart index 948ea19..5633e8a 100644 --- a/it0_app/lib/core/network/websocket_client.dart +++ b/it0_app/lib/core/network/websocket_client.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:math'; +import 'package:web_socket_channel/io.dart'; import 'package:web_socket_channel/web_socket_channel.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../config/app_config.dart'; @@ -31,7 +32,7 @@ class WebSocketClient { final uri = Uri.parse('$baseUrl$path'); try { - _channel = WebSocketChannel.connect( + _channel = IOWebSocketChannel.connect( uri, headers: token != null ? {'Authorization': 'Bearer $token'} : null, );