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