From 15343be258f4f31896a841f19a3efa83d07760cb Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Tue, 20 May 2025 14:11:25 +0300 Subject: [PATCH] show space uuid in analytics devices dropdown. --- .../widgets/analytics_device_dropdown.dart | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/pages/analytics/modules/energy_management/widgets/analytics_device_dropdown.dart b/lib/pages/analytics/modules/energy_management/widgets/analytics_device_dropdown.dart index 0d96fb70..044cf1fb 100644 --- a/lib/pages/analytics/modules/energy_management/widgets/analytics_device_dropdown.dart +++ b/lib/pages/analytics/modules/energy_management/widgets/analytics_device_dropdown.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:syncrow_web/pages/analytics/models/analytics_device.dart'; import 'package:syncrow_web/pages/analytics/modules/analytics/blocs/analytics_devices/analytics_devices_bloc.dart'; +import 'package:syncrow_web/pages/space_tree/bloc/space_tree_bloc.dart'; import 'package:syncrow_web/utils/color_manager.dart'; import 'package:syncrow_web/utils/extension/build_context_x.dart'; @@ -48,6 +49,7 @@ class AnalyticsDeviceDropdown extends StatelessWidget { } Widget _buildDevicesDropdown(BuildContext context, AnalyticsDevicesState state) { + final spaceUuid = context.read().state.selectedSpaces.firstOrNull; return DropdownButton( value: state.selectedDevice, isDense: true, @@ -60,10 +62,32 @@ class AnalyticsDeviceDropdown extends StatelessWidget { ), style: _getTextStyle(context), padding: _defaultPadding, + selectedItemBuilder: (context) { + return state.devices.map((e) { + return Text(e.name); + }).toList(); + }, items: state.devices.map((e) { return DropdownMenuItem( value: e, - child: Text(e.name), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text(e.name), + if (spaceUuid != null) + FittedBox( + fit: BoxFit.scaleDown, + alignment: AlignmentDirectional.centerStart, + child: Text( + spaceUuid, + style: _getTextStyle(context)?.copyWith( + fontSize: 10, + ), + ), + ), + ], + ), ); }).toList(), onChanged: (value) {