DWDS should only send load events if we have stats (#1470)
diff --git a/dwds/lib/src/dwds_vm_client.dart b/dwds/lib/src/dwds_vm_client.dart
index c725f8a..1fc2d45 100644
--- a/dwds/lib/src/dwds_vm_client.dart
+++ b/dwds/lib/src/dwds_vm_client.dart
@@ -154,12 +154,16 @@
var action = payload == null ? null : payload['action'];
if (screen == 'debugger' && action == 'pageReady') {
if (dwdsStats.isFirstDebuggerReady()) {
- emitEvent(DwdsEvent.devToolsLoad(DateTime.now()
- .difference(dwdsStats.devToolsStart)
- .inMilliseconds));
- emitEvent(DwdsEvent.debuggerReady(DateTime.now()
- .difference(dwdsStats.debuggerStart)
- .inMilliseconds));
+ if (dwdsStats.devToolsStart != null) {
+ emitEvent(DwdsEvent.devToolsLoad(DateTime.now()
+ .difference(dwdsStats.devToolsStart)
+ .inMilliseconds));
+ }
+ if (dwdsStats.debuggerStart != null) {
+ emitEvent(DwdsEvent.debuggerReady(DateTime.now()
+ .difference(dwdsStats.debuggerStart)
+ .inMilliseconds));
+ }
} else {
_logger.warning('Ignoring already received event: $event');
}