ac batch control design

This commit is contained in:
ashrafzarkanisala
2024-09-12 11:49:57 +03:00
parent 3171916faf
commit 222331f107
4 changed files with 117 additions and 2 deletions

View File

@ -15,6 +15,7 @@ class AcBloc extends Bloc<AcsEvent, AcsState> {
AcBloc({required this.deviceId}) : super(AcsInitialState()) {
on<AcFetchDeviceStatus>(_onFetchAcStatus);
on<AcFetchBatchStatus>(_onFetchAcBatchStatus);
on<AcControl>(_onAcControl);
}
@ -133,4 +134,17 @@ class AcBloc extends Bloc<AcsEvent, AcsState> {
return null;
}
}
FutureOr<void> _onFetchAcBatchStatus(
AcFetchBatchStatus event, Emitter<AcsState> emit) async {
emit(AcsLoadingState());
try {
final status =
await DevicesManagementApi().getDeviceStatus(event.deviceId);
deviceStatus = AcStatusModel.fromJson(event.deviceId, status.status);
emit(ACStatusLoaded(deviceStatus));
} catch (e) {
emit(AcsFailedState(error: e.toString()));
}
}
}