Refactor AC device controls and toggle widget

This commit is contained in:
mohammad
2025-04-14 09:57:25 +03:00
parent cbaeecc968
commit 140f4ff5e2
2 changed files with 13 additions and 11 deletions

View File

@ -331,10 +331,13 @@ class AcBloc extends Bloc<AcsEvent, AcsState> {
try {
final scaledValue = totalMinutes ~/ 6;
await DevicesManagementApi().deviceControl(
deviceId,
Status(code: 'countdown_time', value: scaledValue),
);
Future.delayed(const Duration(seconds: 1), () async {
await DevicesManagementApi().deviceControl(
deviceId,
Status(code: 'countdown_time', value: scaledValue),
);
});
_startCountdownTimer(emit);
emit(currentState.copyWith(isTimerActive: timerActive));
} catch (e) {
@ -342,10 +345,12 @@ class AcBloc extends Bloc<AcsEvent, AcsState> {
emit(AcsFailedState(error: e.toString()));
}
} else {
await DevicesManagementApi().deviceControl(
deviceId,
Status(code: 'countdown_time', value: 0),
);
Future.delayed(const Duration(seconds: 1), () async {
await DevicesManagementApi().deviceControl(
deviceId,
Status(code: 'countdown_time', value: 0),
);
});
_countdownTimer?.cancel();
scheduledHours = 0;
scheduledMinutes = 0;

View File

@ -62,9 +62,6 @@ class ToggleWidget extends StatelessWidget {
)),
if (showToggle)
Container(
height: 20,
width: 35,
padding: const EdgeInsets.only(right: 16, top: 10),
child: CupertinoSwitch(
value: value,
activeColor: ColorsManager.dialogBlueTitle,