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 =