Refactor BlocListener in PowerClampEnergyDataWidget to simplify state handling

This commit is contained in:
Faris Armoush
2025-05-06 09:17:35 +03:00
parent 7e37aed026
commit e8f9ae944c

View File

@ -18,13 +18,12 @@ class PowerClampEnergyDataWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocListener<RealtimeDeviceChangesBloc, RealtimeDeviceChangesState>(
listener: (context, state) {
if (state.status != RealtimeDeviceChangesStatus.loaded) {
context.read<PowerClampInfoBloc>().add(
UpdatePowerClampStatusEvent(state.deviceStatusList),
);
}
},
listenWhen: (previous, current) =>
previous.deviceStatusList != current.deviceStatusList ||
previous.status != current.status,
listener: (context, state) => context.read<PowerClampInfoBloc>().add(
UpdatePowerClampStatusEvent(state.deviceStatusList),
),
child: BlocBuilder<PowerClampInfoBloc, PowerClampInfoState>(
builder: (context, state) {
final generalDataPoints =