mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
Refactor BlocListener in PowerClampEnergyDataWidget to simplify state handling
This commit is contained in:
@ -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 =
|
||||
|
Reference in New Issue
Block a user