From 8916000696c6512768923d8580c6533f839f00cd Mon Sep 17 00:00:00 2001 From: mohammad Date: Sun, 1 Jun 2025 14:11:21 +0300 Subject: [PATCH] Refactor visibility logic in Energy Clamp Dialog to handle empty functions list more elegantly --- .../energy_clamp_dialog.dart | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/lib/pages/routines/widgets/routine_dialogs/power_clamp_enargy/energy_clamp_dialog.dart b/lib/pages/routines/widgets/routine_dialogs/power_clamp_enargy/energy_clamp_dialog.dart index f736e91d..291abf59 100644 --- a/lib/pages/routines/widgets/routine_dialogs/power_clamp_enargy/energy_clamp_dialog.dart +++ b/lib/pages/routines/widgets/routine_dialogs/power_clamp_enargy/energy_clamp_dialog.dart @@ -100,24 +100,26 @@ class _EnergyClampDialogState extends State { children: [ const DialogHeader('Energy Clamp Conditions'), Expanded( - child: _functions.isEmpty - ? SizedBox( - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Center( - child: Text( - 'You Cant add\n the Power Clamp to Then Section', - textAlign: TextAlign.center, - style: context.textTheme.bodyMedium!.copyWith( - color: ColorsManager.red, - fontWeight: FontWeight.w400), - )), - ], - ), - ) - : _buildMainContent(context, state)), + child: Visibility( + visible: _functions.isNotEmpty, + replacement: SizedBox( + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Center( + child: Text( + 'You Cant add\n the Power Clamp to Then Section', + textAlign: TextAlign.center, + style: context.textTheme.bodyMedium!.copyWith( + color: ColorsManager.red, + fontWeight: FontWeight.w400), + )), + ], + ), + ), + child: _buildMainContent(context, state), + )), _buildDialogFooter(context, state), ], ),