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');
           }