Skip to content

Commit 0247737

Browse files
committed
fix: guard against widget tests
1 parent 5f20367 commit 0247737

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

packages/supabase_flutter/lib/src/platform_http_io.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'dart:io';
22

33
import 'package:cupertino_http/cupertino_http.dart';
4+
import 'package:flutter/widgets.dart';
45
import 'package:http/http.dart' as http;
56
import 'package:supabase_flutter/supabase_flutter.dart';
67
import 'package:web_socket_channel/adapter_web_socket_channel.dart';
@@ -24,9 +25,16 @@ http.Client getPlatformHttpClient() {
2425
/// It may return `null` because the differentiation for the other platforms
2526
/// is done in [RealtimeClient].
2627
WebSocketChannel Function(String url)? getPlatformWebSocketChannel() {
28+
if (isInWidgetTest) return null;
2729
if (Platform.isIOS || Platform.isMacOS) {
2830
return (String url) =>
2931
AdapterWebSocketChannel(CupertinoWebSocket.connect(Uri.parse(url)));
3032
}
3133
return null;
3234
}
35+
36+
bool get isInWidgetTest {
37+
return WidgetsBinding.instance.runtimeType
38+
.toString()
39+
.contains('TestWidgetsFlutterBinding');
40+
}

0 commit comments

Comments
 (0)