Files
syncrow-app/lib/features/scene/bloc/create_scene/create_scene_event.dart
2024-06-27 02:35:50 +03:00

62 lines
1.3 KiB
Dart

part of 'create_scene_bloc.dart';
sealed class CreateSceneEvent extends Equatable {
const CreateSceneEvent();
@override
List<Object> get props => [];
}
class AddTaskEvent extends CreateSceneEvent {
final DeviceControlModel deviceControlModel;
final String deviceId;
final String icon;
final String operation;
final String deviceName;
const AddTaskEvent({
required this.deviceControlModel,
required this.deviceId,
required this.icon,
required this.operation,
required this.deviceName,
});
@override
List<Object> get props =>
[deviceControlModel, deviceId, deviceName, icon, operation];
}
class SelectedValueEvent extends CreateSceneEvent {
final dynamic value;
const SelectedValueEvent({this.value});
@override
List<Object> get props => [value!];
}
class RemoveTaskEvent extends CreateSceneEvent {
final String taskId;
const RemoveTaskEvent({required this.taskId});
@override
List<Object> get props => [taskId];
}
class CreateSceneWithTasksEvent extends CreateSceneEvent {
final CreateSceneModel createSceneModel;
const CreateSceneWithTasksEvent({required this.createSceneModel});
@override
List<Object> get props => [createSceneModel];
}
class ClearTaskListEvent extends CreateSceneEvent {
const ClearTaskListEvent();
@override
List<Object> get props => [];
}