grpc-dart
grpc-dart copied to clipboard
isTimelineLoggingEnabled causes "Unhandled Exception: Bad state: Uneven calls to start and finish"
when enabling isTimelineLoggingEnabled
Grpc Package Version: 3.0.0
Repro steps
- isTimelineLoggingEnabled = true
- execute grpc call
Expected result: Network call on timeline
Actual result: No Network call on time, instead a exception trace:
[VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: Bad state: Uneven calls to start and finish
#0 TimelineTask.finish (dart:developer/timeline.dart:264:7)
#1 ClientCall._onResponseDone (package:grpc/src/client/call.dart:450:24)
#2 _rootRun (dart:async/zone.dart:1346:47)
#3 _CustomZone.run (dart:async/zone.dart:1258:19)
#4 _CustomZone.runGuarded (dart:async/zone.dart:1162:7)
#5 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:394:13)
#6 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:404:15)
#7 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#8 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#9 _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#10 _HandlerEventSink.close (dart:async/stream_transformers.dart:238:12)
#11 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#12 <…>
Details
Using Flutter 2.2.2
/fyi @bkonyi @kenzieschmoll