Add missing 'screen' analytics event for the VS code sidebar (#6844)
diff --git a/packages/devtools_app/lib/src/standalone_ui/vs_code/flutter_panel.dart b/packages/devtools_app/lib/src/standalone_ui/vs_code/flutter_panel.dart index e095440..4782cd0 100644 --- a/packages/devtools_app/lib/src/standalone_ui/vs_code/flutter_panel.dart +++ b/packages/devtools_app/lib/src/standalone_ui/vs_code/flutter_panel.dart
@@ -7,7 +7,9 @@ import 'package:devtools_app_shared/ui.dart'; import 'package:flutter/material.dart'; -import '../../../devtools_app.dart'; +import '../../shared/analytics/analytics.dart' as ga; +import '../../shared/analytics/constants.dart' as gac; +import '../../shared/common_widgets.dart'; import '../api/dart_tooling_api.dart'; import '../api/vs_code_api.dart'; import 'debug_sessions.dart'; @@ -17,17 +19,28 @@ /// /// Provides some basic functionality to improve discoverability of features /// such as creation of new projects, device selection and DevTools features. -class VsCodeFlutterPanel extends StatelessWidget { +class VsCodeFlutterPanel extends StatefulWidget { const VsCodeFlutterPanel(this.api, {super.key}); final DartToolingApi api; @override + State<VsCodeFlutterPanel> createState() => _VsCodeFlutterPanelState(); +} + +class _VsCodeFlutterPanelState extends State<VsCodeFlutterPanel> { + @override + void initState() { + super.initState(); + ga.screen(gac.VsCodeFlutterSidebar.id); + } + + @override Widget build(BuildContext context) { return Column( children: [ FutureBuilder( - future: api.vsCode, + future: widget.api.vsCode, builder: (context, snapshot) => switch ((snapshot.connectionState, snapshot.data)) { (ConnectionState.done, final vsCodeApi?) =>