[dds] Only initialize analytics when assigning the `handler` for DevTools server.

Otherwise, `DevToolsUtils.initializeAnalytics()` was getting called even when it was unused (e.g. the g3 case).

Change-Id: I9f911b776f8ea4ba63c1384feb5c1cd73fa18c3c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354342
Reviewed-by: Elias Yishak <eliasyishak@google.com>
Reviewed-by: Derek Xu <derekx@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Kenzie Davisson <kenzieschmoll@google.com>
diff --git a/pkg/dds/lib/devtools_server.dart b/pkg/dds/lib/devtools_server.dart
index 49b3d24..2aaa6be 100644
--- a/pkg/dds/lib/devtools_server.dart
+++ b/pkg/dds/lib/devtools_server.dart
@@ -12,7 +12,6 @@
 import 'package:path/path.dart' as path;
 import 'package:shelf/shelf.dart' as shelf;
 import 'package:shelf/shelf_io.dart' as shelf;
-import 'package:unified_analytics/unified_analytics.dart';
 
 import 'src/devtools/client.dart';
 import 'src/devtools/handler.dart';
@@ -52,7 +51,6 @@
 
   MachineModeCommandHandler? _machineModeCommandHandler;
   late ClientManager clientManager;
-  late Analytics analytics;
   final bool _isChromeOS = File('/dev/.cros_milestone').existsSync();
 
   /// Builds an arg parser for the DevTools server.
@@ -275,12 +273,11 @@
     clientManager = ClientManager(
       requestNotificationPermissions: enableNotifications,
     );
-    analytics = DevToolsUtils.initializeAnalytics();
     handler ??= await defaultHandler(
       buildDir: customDevToolsPath!,
       clientManager: clientManager,
       dtdUri: dtdUri,
-      analytics: analytics,
+      analytics: DevToolsUtils.initializeAnalytics(),
     );
 
     HttpServer? server;