import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; // Import for Offset abstract class SpaceManagementEvent extends Equatable { const SpaceManagementEvent(); @override List get props => []; } class LoadCommunityAndSpacesEvent extends SpaceManagementEvent {} class CreateSpaceEvent extends SpaceManagementEvent { final String name; final String icon; final Offset position; final int? parentIndex; final String? direction; CreateSpaceEvent({ required this.name, required this.icon, required this.position, this.parentIndex, this.direction, }); @override List get props => [ name, icon, position, parentIndex ?? -1, // Use a fallback value if nullable direction ?? '', // Use a fallback value if nullable ]; } class UpdateSpacePositionEvent extends SpaceManagementEvent { final int index; final Offset newPosition; UpdateSpacePositionEvent(this.index, this.newPosition); @override List get props => [index, newPosition]; }