mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
77 lines
1.8 KiB
Dart
77 lines
1.8 KiB
Dart
import 'package:equatable/equatable.dart';
|
|
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
|
|
import 'package:syncrow_web/pages/device_managment/all_devices/models/device_status.dart';
|
|
import 'package:syncrow_web/pages/visitor_password/model/device_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 DeviceStatus status;
|
|
|
|
const ACStatusLoaded(this.status);
|
|
|
|
@override
|
|
List<Object> get props => [status];
|
|
}
|
|
|
|
class AcChangeLoading extends AcsState {
|
|
final AcStatusModel acStatusModel;
|
|
const AcChangeLoading({required this.acStatusModel});
|
|
|
|
@override
|
|
List<Object> get props => [acStatusModel];
|
|
}
|
|
|
|
class AcModifyingState extends AcsState {
|
|
final AcStatusModel acStatusModel;
|
|
const AcModifyingState({required this.acStatusModel});
|
|
|
|
@override
|
|
List<Object> get props => [acStatusModel];
|
|
}
|
|
|
|
class GetAcStatusState extends AcsState {
|
|
final AcStatusModel acStatusModel;
|
|
const GetAcStatusState({required this.acStatusModel});
|
|
|
|
@override
|
|
List<Object> get props => [acStatusModel];
|
|
}
|
|
|
|
class GetAllAcsStatusState extends AcsState {
|
|
final List<AcStatusModel> allAcsStatues;
|
|
final List<DeviceModel> allAcs;
|
|
final bool allOn;
|
|
final bool allTempSame;
|
|
final int temp;
|
|
|
|
const GetAllAcsStatusState(
|
|
{required this.allAcsStatues,
|
|
required this.allAcs,
|
|
required this.allOn,
|
|
required this.allTempSame,
|
|
required this.temp});
|
|
|
|
@override
|
|
List<Object> get props => [allAcsStatues, allAcs, allAcs, allTempSame, temp];
|
|
}
|
|
|
|
class AcsFailedState extends AcsState {
|
|
final String error;
|
|
|
|
const AcsFailedState({required this.error});
|
|
|
|
@override
|
|
List<Object> get props => [error];
|
|
}
|