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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BlocListener<RealtimeDeviceChangesBloc, RealtimeDeviceChangesState>( return BlocListener<RealtimeDeviceChangesBloc, RealtimeDeviceChangesState>(
listener: (context, state) { listenWhen: (previous, current) =>
if (state.status != RealtimeDeviceChangesStatus.loaded) { previous.deviceStatusList != current.deviceStatusList ||
context.read<PowerClampInfoBloc>().add( previous.status != current.status,
UpdatePowerClampStatusEvent(state.deviceStatusList), listener: (context, state) => context.read<PowerClampInfoBloc>().add(
); UpdatePowerClampStatusEvent(state.deviceStatusList),
} ),
},
child: BlocBuilder<PowerClampInfoBloc, PowerClampInfoState>( child: BlocBuilder<PowerClampInfoBloc, PowerClampInfoState>(
builder: (context, state) { builder: (context, state) {
final generalDataPoints = final generalDataPoints =