Files
syncrow-app/lib/features/scene/bloc/create_scene/create_scene_event.dart
ashrafzarkanisala f9a2de9769 solved cancel issue
2024-07-01 19:18:40 +03:00

128 lines
2.7 KiB
Dart

part of 'create_scene_bloc.dart';
sealed class CreateSceneEvent extends Equatable {
const CreateSceneEvent();
@override
List<Object> get props => [];
}
class AddTaskEvent extends CreateSceneEvent {
@override
List<Object> get props => [];
}
class TempHoldSceneTasksEvent extends CreateSceneEvent {
final DeviceControlModel deviceControlModel;
final String deviceId;
final String icon;
final String operation;
final String deviceName;
final String uniqueId;
const TempHoldSceneTasksEvent({
required this.deviceControlModel,
required this.deviceId,
required this.icon,
required this.operation,
required this.deviceName,
required this.uniqueId,
});
@override
List<Object> get props => [
deviceControlModel,
deviceId,
deviceName,
icon,
operation,
uniqueId,
deviceName,
icon
];
}
class SelectedValueEvent extends CreateSceneEvent {
final dynamic value;
final String code;
const SelectedValueEvent({this.value, required this.code});
@override
List<Object> get props => [value!, code];
}
class RemoveTaskByIdEvent extends CreateSceneEvent {
final String taskId;
const RemoveTaskByIdEvent({required this.taskId});
@override
List<Object> get props => [taskId];
}
class RemoveTempTaskByIdEvent extends CreateSceneEvent {
final String code;
const RemoveTempTaskByIdEvent({required this.code});
@override
List<Object> get props => [code];
}
class RemoveFromSelectedValueById extends CreateSceneEvent {
final String code;
const RemoveFromSelectedValueById({required this.code});
@override
List<Object> get props => [code];
}
class CreateSceneWithTasksEvent extends CreateSceneEvent {
final CreateSceneModel createSceneModel;
final bool updateScene;
final String sceneId;
const CreateSceneWithTasksEvent({
required this.createSceneModel,
required this.updateScene,
required this.sceneId,
});
@override
List<Object> get props => [createSceneModel];
}
class ClearTaskListEvent extends CreateSceneEvent {
const ClearTaskListEvent();
@override
List<Object> get props => [];
}
class ClearTempTaskListEvent extends CreateSceneEvent {
const ClearTempTaskListEvent();
@override
List<Object> get props => [];
}
class FetchSceneTasksEvent extends CreateSceneEvent {
final String sceneId;
const FetchSceneTasksEvent({required this.sceneId});
@override
List<Object> get props => [];
}
class DeleteSceneEvent extends CreateSceneEvent {
final String sceneId;
final String unitUuid;
const DeleteSceneEvent({
required this.sceneId,
required this.unitUuid,
});
@override
List<Object> get props => [sceneId, unitUuid];
}