From 203627fb312a40f5661d6436ee7d44d14ff154ca Mon Sep 17 00:00:00 2001 From: ashrafzarkanisala Date: Sun, 25 Aug 2024 04:10:43 +0300 Subject: [PATCH] need more debugging --- .../living_room_switch/bloc/living_room_bloc.dart | 12 ++++++++---- .../view/living_room_device_control.dart | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/pages/device_managment/living_room_switch/bloc/living_room_bloc.dart b/lib/pages/device_managment/living_room_switch/bloc/living_room_bloc.dart index 2f91175d..d13d9c0c 100644 --- a/lib/pages/device_managment/living_room_switch/bloc/living_room_bloc.dart +++ b/lib/pages/device_managment/living_room_switch/bloc/living_room_bloc.dart @@ -31,12 +31,16 @@ class LivingRoomBloc extends Bloc { emit(LivingRoomControlLoading()); try { final status = Status(code: event.code, value: event.value); + final response = + await DevicesManagementApi().deviceControl(event.deviceId, status); - await DevicesManagementApi().deviceControl(event.deviceId, status); - - emit(LivingRoomControlSuccess()); + if (response) { + emit(LivingRoomControlSuccess()); + await Future.delayed(const Duration(milliseconds: 500)); + add(LivingRoomFetchDeviceStatus(event.deviceId)); + } } catch (e) { - emit(LivingRoomControlError(e.toString())); + emit(LivingRoomControlError('Error controlling the device: $e')); } } } diff --git a/lib/pages/device_managment/living_room_switch/view/living_room_device_control.dart b/lib/pages/device_managment/living_room_switch/view/living_room_device_control.dart index c827ed1f..71d6062b 100644 --- a/lib/pages/device_managment/living_room_switch/view/living_room_device_control.dart +++ b/lib/pages/device_managment/living_room_switch/view/living_room_device_control.dart @@ -50,7 +50,7 @@ class LivingRoomDeviceControl extends StatelessWidget with LivingRoomHelper { crossAxisSpacing: 12, mainAxisSpacing: 12, ), - itemCount: 3, + itemCount: statuses.length, itemBuilder: (context, index) { final status = statuses[index];