Files
syncrow-web/lib/pages/routiens/bloc/routine_bloc/routine_event.dart
2024-11-24 11:17:54 +03:00

83 lines
1.7 KiB
Dart

part of 'routine_bloc.dart';
abstract class RoutineEvent extends Equatable {
const RoutineEvent();
@override
List<Object> get props => [];
}
class AddToIfContainer extends RoutineEvent {
final Map<String, dynamic> item;
final bool isTabToRun;
const AddToIfContainer(this.item, this.isTabToRun);
@override
List<Object> get props => [item, isTabToRun];
}
class AddToThenContainer extends RoutineEvent {
final Map<String, dynamic> item;
const AddToThenContainer(this.item);
@override
List<Object> get props => [item];
}
class LoadScenes extends RoutineEvent {
final String unitId;
const LoadScenes(this.unitId);
@override
List<Object> get props => [unitId];
}
class LoadAutomation extends RoutineEvent {
final String unitId;
const LoadAutomation(this.unitId);
@override
List<Object> get props => [unitId];
}
class AddFunctionToRoutine extends RoutineEvent {
final List<DeviceFunctionData> functions;
final String uniqueCustomId;
const AddFunctionToRoutine(this.functions, this.uniqueCustomId);
@override
List<Object> get props => [functions, uniqueCustomId];
}
class RemoveFunction extends RoutineEvent {
final DeviceFunctionData function;
const RemoveFunction(this.function);
@override
List<Object> get props => [function];
}
class SearchRoutines extends RoutineEvent {
final String query;
const SearchRoutines(this.query);
@override
List<Object> get props => [query];
}
class AddSelectedIcon extends RoutineEvent {
final String icon;
const AddSelectedIcon(this.icon);
@override
List<Object> get props => [icon];
}
class CreateSceneEvent extends RoutineEvent {
const CreateSceneEvent();
@override
List<Object> get props => [];
}
class ClearFunctions extends RoutineEvent {}