From e8f9ae944c39aa461d152fc4771d6c63d101c9cd Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Tue, 6 May 2025 09:17:35 +0300 Subject: [PATCH] Refactor BlocListener in PowerClampEnergyDataWidget to simplify state handling --- .../widgets/power_clamp_energy_data_widget.dart | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/pages/analytics/modules/energy_management/widgets/power_clamp_energy_data_widget.dart b/lib/pages/analytics/modules/energy_management/widgets/power_clamp_energy_data_widget.dart index 4451fe4a..fb68d919 100644 --- a/lib/pages/analytics/modules/energy_management/widgets/power_clamp_energy_data_widget.dart +++ b/lib/pages/analytics/modules/energy_management/widgets/power_clamp_energy_data_widget.dart @@ -18,13 +18,12 @@ class PowerClampEnergyDataWidget extends StatelessWidget { @override Widget build(BuildContext context) { return BlocListener( - listener: (context, state) { - if (state.status != RealtimeDeviceChangesStatus.loaded) { - context.read().add( - UpdatePowerClampStatusEvent(state.deviceStatusList), - ); - } - }, + listenWhen: (previous, current) => + previous.deviceStatusList != current.deviceStatusList || + previous.status != current.status, + listener: (context, state) => context.read().add( + UpdatePowerClampStatusEvent(state.deviceStatusList), + ), child: BlocBuilder( builder: (context, state) { final generalDataPoints =