diff --git a/packages/flutter_tools/lib/src/vmservice.dart b/packages/flutter_tools/lib/src/vmservice.dart index cb118ce5e4..5e6b1528ae 100644 --- a/packages/flutter_tools/lib/src/vmservice.dart +++ b/packages/flutter_tools/lib/src/vmservice.dart @@ -581,7 +581,23 @@ class FlutterVmService { ); // Do nothing, since the tool is already subscribed. } + + // TODO(andrewkolos): this is to assist in troubleshooting https://github.com/flutter/flutter/issues/146879 + // and should be reverted once this issue is resolved. + unawaited(service.onReceive.firstWhere((String message) { + _logger.printTrace('runInView VM service onReceive listener received "$message"'); + final dynamic messageAsJson = jsonDecode(message); + // ignore: avoid_dynamic_calls -- Temporary code. + final dynamic messageKind = messageAsJson['params']?['event']?['kind']; + if (messageKind == 'IsolateRunnable') { + _logger.printTrace('Received IsolateRunnable event from onReceive.'); + return true; + } + return false; + })); + final Future onRunnable = service.onIsolateEvent.firstWhere((vm_service.Event event) { + _logger.printTrace('runInView VM service onIsolateEvent listener received $event'); return event.kind == vm_service.EventKind.kIsolateRunnable; }); _logger.printTrace('Calling $kRunInViewMethod...');