Files
syncrow-app/lib/features/devices/bloc/devices_state.dart
Mohammad Salameh 6577652702 Refactor AC mode control unit widget
Move fan speed and temperature mode logic to the DevicesCubit for better
separation of concerns and improved code readability. Update widget to use
BlocBuilder for state management and simplify control logic.
2024-04-03 18:53:54 +03:00

83 lines
1.6 KiB
Dart

part of 'devices_cubit.dart';
@immutable
abstract class DevicesState {}
class DevicesInitial extends DevicesState {}
class DevicesLoading extends DevicesState {}
class DevicesSuccess extends DevicesState {}
class DevicesFailure extends DevicesState {}
class ChangeIndex extends DevicesState {}
// Devices
class GetDeviceStatusLoading extends DevicesState {
final String? code;
GetDeviceStatusLoading({this.code});
}
class GetDeviceStatusSuccess extends DevicesState {
final String? code;
GetDeviceStatusSuccess({this.code});
}
class GetDeviceStatusError extends DevicesState {
final String errorMsg;
GetDeviceStatusError(this.errorMsg);
}
class GetDevicesLoading extends DevicesState {}
class GetDevicesSuccess extends DevicesState {}
class GetDevicesError extends DevicesState {
final String errorMsg;
GetDevicesError(this.errorMsg);
}
class DevicesCategoryChanged extends DevicesState {}
class CategorySwitchChanged extends DevicesState {}
class DeviceSwitchChanged extends DevicesState {}
class DeviceSelected extends DevicesState {}
// Device Control
class DeviceControlLoading extends DevicesState {
final String? code;
DeviceControlLoading({this.code});
}
class DeviceControlSuccess extends DevicesState {
final String? code;
DeviceControlSuccess({this.code});
}
class DeviceControlError extends DevicesState {
final String errorMsg;
DeviceControlError(this.errorMsg);
}
// Categories
class DevicesCategoriesLoading extends DevicesState {}
class DevicesCategoriesSuccess extends DevicesState {}
class DevicesCategoriesError extends DevicesState {
final String errorMsg;
DevicesCategoriesError(this.errorMsg);
}