From aa9d69aa362c6187069b83d3cc4281484d70a165 Mon Sep 17 00:00:00 2001 From: Klever Date: Fri, 24 May 2024 11:44:34 +0700 Subject: [PATCH] Upgrade connectivity_plus & Resolve error log 1. Upgrate: connectivity_plus: ^6.0.3 for graphql_flutter package. 2. Resolve: error is throwed from graphql package (althought it doesn't make any crash) when toggleConnection != null [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: ValueStream has no value. You should check ValueStream.hasValue before accessing ValueStream.value, or use ValueStream.valueOrNull instead. #0 BehaviorSubject.value (package:rxdart/src/subjects/behavior_subject.dart:146:5) #1 SocketClient._listenToToggleConnection. (package:graphql/src/links/websocket_link/websocket_client.dart:264:40) #2 _RootZone.runUnaryGuarded (dart:async/zone.dart:1594:10) #3 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11) #4 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7) #5 _MultiStreamController.addSync (dart:async/stream_impl.dart:1101:36) #6 _MultiControllerSink.add (package:rxdart/src/utils/forwarding_stream.dart:130:35) #7 _TakeUntilStreamSink.onData (package:rxdart/src/transformers/take_until.dart:13:31) --- .../graphql/lib/src/links/websocket_link/websocket_client.dart | 3 ++- packages/graphql_flutter/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/graphql/lib/src/links/websocket_link/websocket_client.dart b/packages/graphql/lib/src/links/websocket_link/websocket_client.dart index 9f6ff470..ecca76c8 100644 --- a/packages/graphql/lib/src/links/websocket_link/websocket_client.dart +++ b/packages/graphql/lib/src/links/websocket_link/websocket_client.dart @@ -215,7 +215,8 @@ class SocketClient { final SocketClientConfig config; final BehaviorSubject _connectionStateController = - BehaviorSubject(); + BehaviorSubject.seeded( + SocketConnectionState.notConnected); final HashMap _subscriptionInitializers = HashMap(); diff --git a/packages/graphql_flutter/pubspec.yaml b/packages/graphql_flutter/pubspec.yaml index 30185336..0c9c0e2a 100644 --- a/packages/graphql_flutter/pubspec.yaml +++ b/packages/graphql_flutter/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: meta: ^1.7.0 path_provider: ^2.0.1 path: ^1.8.0 - connectivity_plus: ^6.0.1 + connectivity_plus: ^6.0.3 hive: ^2.0.0 plugin_platform_interface: ^2.0.0 flutter_hooks: '>=0.18.2 <0.21.0'