Files
syncrow-web/lib/pages/device_managment/ac/bloc/ac_state.dart
ashrafzarkanisala d94ec25003 changing ac bloc
2024-08-26 00:48:29 +03:00

77 lines
1.4 KiB
Dart

import 'package:equatable/equatable.dart';
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
abstract class AcsState extends Equatable {
const AcsState();
@override
List<Object> get props => [];
}
class AcsInitialState extends AcsState {}
class AcsLoadingState extends AcsState {}
class ACStatusLoaded extends AcsState {
final AcStatusModel status;
const ACStatusLoaded(this.status);
@override
List<Object> get props => [status];
}
class AcSwitchChanged extends AcsState {
final bool acSwitch;
const AcSwitchChanged(this.acSwitch);
@override
List<Object> get props => [acSwitch];
}
class AcTempChanged extends AcsState {
final double tempSet;
const AcTempChanged(this.tempSet);
@override
List<Object> get props => [tempSet];
}
class AcModeChanged extends AcsState {
final TempModes mode;
const AcModeChanged(this.mode);
@override
List<Object> get props => [mode];
}
class AcFanSpeedChanged extends AcsState {
final FanSpeeds fanSpeed;
const AcFanSpeedChanged(this.fanSpeed);
@override
List<Object> get props => [fanSpeed];
}
class AcLockChanged extends AcsState {
final bool lock;
const AcLockChanged(this.lock);
@override
List<Object> get props => [lock];
}
class AcsFailedState extends AcsState {
final String error;
const AcsFailedState({required this.error});
@override
List<Object> get props => [error];
}