mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
77 lines
1.4 KiB
Dart
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];
|
|
}
|