Files
syncrow-app/lib/features/devices/bloc/acs_bloc/acs_state.dart
2024-05-20 02:40:50 +03:00

73 lines
1.7 KiB
Dart

import 'package:equatable/equatable.dart';
import 'package:syncrow_app/features/devices/model/status_model.dart';
import 'package:syncrow_app/utils/resource_manager/constants.dart';
abstract class AcsState extends Equatable {
const AcsState();
@override
List<Object> get props => [];
}
class AcsInitialState extends AcsState {}
class AcsLoadingState extends AcsState {}
class AcChangeTempLoading extends AcsState {}
class AcChangeCurrentTempState extends AcsState {
final double currentValue;
const AcChangeCurrentTempState({required this.currentValue});
@override
List<Object> get props => [currentValue];
}
class AcIncreaseCoolTo extends AcsState {
final double tempValue;
const AcIncreaseCoolTo({required this.tempValue});
@override
List<Object> get props => [tempValue];
}
class AcDecreaseCoolTo extends AcsState {
final double tempValue;
const AcDecreaseCoolTo({required this.tempValue});
@override
List<Object> get props => [tempValue];
}
class GetAcStatusState extends AcsState {
final AcStatusModel acStatusModel;
const GetAcStatusState({required this.acStatusModel});
@override
List<Object> get props => [acStatusModel];
}
class AcModeState extends AcsState {
final TempModes tempModes;
const AcModeState({required this.tempModes});
@override
List<Object> get props => [tempModes];
}
class FanSpeedState extends AcsState {
final FanSpeeds fanSpeeds;
const FanSpeedState({required this.fanSpeeds});
@override
List<Object> get props => [fanSpeeds];
}
class AcsFailedState extends AcsState {
final String error;
const AcsFailedState({required this.error});
@override
List<Object> get props => [error];
}